【Leetcode 67 Easy】二進制求和

目錄

題目描述:

整體思路:

具體代碼:


?

題目描述:

原題地址

給你兩個二進制字符串?a?和?b?,以二進制字符串的形式返回它們的和。

示例?1:

輸入:a = "11", b = "1"
輸出:"100"

示例?2:

輸入:a = "1010", b = "1011"
輸出:"10101"

提示:

  • 1 <= a.length, b.length <= 104
  • a?和?b?僅由字符?'0'?或?'1'?組成
  • 字符串如果不是?"0"?,就不含前導零

整體思路:

按照模2加法的執行過程,從低位加到高位,用int型去執行加法運算,再用to_string()函數轉換成string添加到ans。主要注意a和b長度不一致的情況和涉及進位的計算。最后別忘了檢查進位是否為1,若為1則代表最高位數據位有進位。

具體代碼:

class Solution {
public:string addBinary(string a, string b) {if(a.size()<b.size()) return addBinary(b,a);//make sure a.size>b.sizeint count=0,sum=0;string ans;for(int i=a.size()-1,j=b.size()-1;i>=0;i--){if(j>=0){sum=((a[i]-'0')+(b[j]-'0')+count)%2;count=((a[i]-'0')+(b[j]-'0')+count)/2;j--;}else{//when shorter string was finished.Only need to calculate longer one.sum=(a[i]-'0'+count)%2;count=(a[i]-'0'+count)/2;}ans+=to_string(sum);}if(count!=0) ans+=to_string(count);//don't forget to check if count is 1reverse(ans.begin(),ans.end());return ans;}
};

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/37186.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/37186.shtml
英文地址,請注明出處:http://en.pswp.cn/web/37186.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

ubuntu 18 虛擬機安裝(4)安裝 postgres sql 數據庫

ubuntu 18 虛擬機安裝&#xff08;4&#xff09;安裝 postgres sql 數據庫 如何查看PostgreSQL的版本 https://blog.csdn.net/lee_vincent1/article/details/138731465 postgres 查看全部數據庫 https://blog.csdn.net/xie__jin__cheng/article/details/138653002 Ubuntu18.04…

數據資產鑄就市場競爭優勢:運用先進的數據分析技術,精準把握市場脈搏,構建獨特的競爭優勢,助力企業實現市場領先地位,贏得持續成功

目錄 一、引言 二、數據資產的重要性 三、先進數據分析技術的應用 1、大數據分析技術 2、人工智能與機器學習 3、數據可視化技術 四、精準把握市場脈搏 1、深入了解客戶需求 2、預測市場趨勢 3、優化資源配置 五、構建獨特的競爭優勢 1、定制化產品和服務 2、精準營…

數據結構—判斷題

1.數據的邏輯結構說明數據元素之間的順序關系&#xff0c;它依賴于計算機的存儲結構。 答案&#xff1a;錯誤 2.(neuDS)在順序表中邏輯上相鄰的元素&#xff0c;其對應的物理位置也是相鄰的。 答案&#xff1a;正確 3.若一個棧的輸入序列為{1, 2, 3, 4, 5}&#xff0c;則不…

nginx上傳文件限制

默認限制 Nginx 限制文件大小可以通過 client_max_body_size 指令來設置&#xff0c;該指令通常在 http、server 或 location 塊中設置&#xff0c;如果不設置&#xff0c;默認上傳大小為1M。 修改上傳文件限制 要修改Nginx的文件上傳大小限制&#xff0c;你需要編輯Nginx的配…

接口自動化測試關聯token的方法?

引言&#xff1a; 在接口自動化測試中&#xff0c;有時候我們需要關聯token來進行身份驗證或權限管理。本文將從零開始&#xff0c;介紹如何詳細且規范地實現接口自動化測試中token的關聯。 步驟一&#xff1a;準備工作 在開始之前&#xff0c;我們需要確保以下準備工作已完成…

如何在 Linux 中后臺運行進程?

一、后臺進程 在后臺運行進程是 Linux 系統中的常見要求。在后臺運行進程允許您在進程獨立運行時繼續使用終端或執行其他命令。這對于長時間運行的任務或當您想要同時執行多個命令時特別有用。 在深入研究各種方法之前&#xff0c;讓我們先了解一下什么是后臺進程。在 Linux 中…

Kafka~特殊技術細節設計:分區機制、重平衡機制、Leader選舉機制、高水位HW機制

分區機制 Kafka 的分區機制是其實現高吞吐和可擴展性的重要特性之一。 Kafka 中的數據具有三層結構&#xff0c;即主題&#xff08;topic&#xff09;-> 分區&#xff08;partition&#xff09;-> 消息&#xff08;message&#xff09;。一個 Kafka 主題可以包含多個分…

3-linux命令行與基本命令

目錄 什么是shell linux命令 命令組成 幾個簡單的命令 linux文件系統導航 什么是shell linux學習路徑&#xff1a;學習shell→配置和環境→見任務和主要工具→編寫shell腳本 shell是一個接收由鍵盤輸入的命令&#xff0c;并將其傳遞給操作系統來執行的程序。幾乎所有…

C++學習全教程(Day2)

一、數組 在程序中為了處理方便,常常需要把具有相同類型的數據對象按有序的形式排列起來&#xff0c;形成“一組”數據&#xff0c;這就是“數組”(array&#xff09; 數組中的數據&#xff0c;在內存中是連續存放的&#xff0c;每個元素占據相同大小的空間&#xff0c;就像排…

【Spring】DAO 和 Repository 的區別

DAO 和 Repository 的區別 1.概述2.DAO 模式2.1 User2.2 UserDao2.3 UserDaoImpl 3.Repository 模式3.1 UserRepository3.2 UserRepositoryImpl 4.具有多個 DAO 的 Repository 模式4.1 Tweet4.2 TweetDao 和 TweetDaoImpl4.3 增強 User 域4.4 UserRepositoryImpl 5.比較兩種模式…

ISO 19110操作要求類中的/req/operation/formal-definition詳細解釋

/req/operation/formal-definition 要求: 每個要素操作實體必須具有一個形式定義&#xff08;formal definition&#xff09;&#xff0c;該定義應明確描述操作的行為和影響。 具體解釋 定義 要素操作實體&#xff08;feature operation entity&#xff09;&#xff1a;這…

深度學習基準模型Mamba

深度學習基準模型Mamba Mamba(英文直譯&#xff1a;眼鏡蛇)具有選擇性狀態空間的線性時間序列建模&#xff0c;是一種先進的狀態空間模型 (SSM)&#xff0c;專為高效處理復雜的數據密集型序列而設計。 Mamba是一種深度學習基準模型&#xff0c;專為處理長序列數據而設計&…

【鴻蒙學習筆記】位置設置

官方文檔&#xff1a;位置設置 目錄標題 align&#xff1a;子元素的對齊方式direction&#xff1a;官方文檔沒懂&#xff0c;看圖理解吧 align&#xff1a;子元素的對齊方式 Stack() {Text(TopStart)}.width(90%).height(50).backgroundColor(0xFFE4C4).align(Alignment.TopS…

<Python><ffmpeg>基于python使用PyQt5構建GUI實例:音頻格式轉換程序(MP3/aac/wma/flac)(優化版2)

前言 本文是基于python語言使用pyqt5來構建的GUI,功能是使用ffmpeg來對音頻文件進行格式轉換,如mp3、aac、wma、flac等音樂格式。 UI示例: 環境配置 系統:windows 平臺:visual studio code 語言:python 庫:pyqt5、ffmpeg 概述 本文是建立在之前的博文的基礎上的優化版…

在線教育項目(一):如何防止一個賬號多個地方登陸

使用jwt做驗證&#xff0c;使用賬號作為redis中的key,登錄的時候生成token放到redis中&#xff0c;每次申請資源的時候去看token 有沒有變&#xff0c;因為token每次登錄都會去覆蓋&#xff0c;只要第二次登錄token就不一樣了

Day7:.翻轉字符串里的單詞 151 卡碼網:55.右旋轉字符串

題目 151. 反轉字符串中的單詞 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:// 移除多余空格void moveSpace(string& s) {// 定義快慢指針int slow 0;int fast 0;// 刪除前導空格while (s.size() > 0 && fast < s.size() &&…

【算法——雙指針前綴和】

例題&#xff1a; 奇偶排序數組&#xff08;與下標對應&#xff09; 奇數偶數個數相等 922. 按奇偶排序數組 II #include<iostream> #include<vector> #include<algorithm> using namespace std;int main() {vector<int>nums { 4,2,5,7 };//指針x…

==和equals的區別(面試題)

和equals有什么區別 對于基本數據類型&#xff0c;比較的是值是否相等&#xff0c;對于引用類型則是比較的地址是否相等&#xff1b;對于equals來說&#xff0c;基本數據類型沒有equals方法&#xff0c;對于引用類型equals比較的是引用對象是否相同 那針對以上結論&#xff0c…

西點領導力:卓越是怎樣練成的

今天剛看了一個美國西點軍校第50任校長&#xff1a;羅伯克卡斯倫的《為什么跟西點軍校學領導力培養》這個演講。從中受益良多&#xff0c;于是我就去了解了一下這位校長以及西點軍校。 西點軍校 西點軍校&#xff08;United States Military Academy, USMA&#xff09;&#…