【Leetcode】67. 二進(jìn)制求和

題目

給定兩個二進(jìn)制字符串,返回他們的和(用二進(jìn)制表示)。

輸入為非空字符串且只包含數(shù)字 1 和 0。

示例 1:

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

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

題解

這道題也是模擬一下前面的,從后向前逐個相加求解就好,和上一題類似。

java

class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int i = a.length() - 1, j = b.length() - 1, carry = 0;
        while (i >= 0 || j >= 0) {
            int sum = carry;
            if (j >= 0) sum += b.charAt(j--) - '0';
            if (i >= 0) sum += a.charAt(i--) - '0';
            sb.append(sum % 2);
            carry = sum / 2;
        }
        if (carry != 0) sb.append(carry);
        return sb.reverse().toString();
    }
}

python

python由于庫函數(shù)非常強(qiáng)大,所以,代碼寫起來很簡單,不用這么逐個相加.一行代碼搞定。

class Solution:
    def addBinary(self, a, b):
        """
        :type a: str
        :type b: str
        :rtype: str
        """
        return bin(int(a, 2) + int(b, 2))[2:]

但是建議面試的時候你還是老老實實的按照上面那種逐個相加的去做,原因是不要讓面試官顯得他很智障。

bin

這個函數(shù)就是轉(zhuǎn)化為2進(jìn)制

def bin(*args, **kwargs): # real signature unknown; NOTE: unreliably restored from __doc__ 
    """
    Return the binary representation of an integer.
    
       >>> bin(2796202)
       '0b1010101010101010101010'
    """
    pass

eg:

>>>bin(10)
'0b1010'
>>> bin(20)
'0b10100'

所以需要[2:]

熱門閱讀

Leetcode名企之路
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第2章 基本語法 2.1 概述 基本句法和變量 語句 JavaScript程序的執(zhí)行單位為行(line),也就是一...
    悟名先生閱讀 4,596評論 0 13
  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時實驗課主要內(nèi)容 【Python簡介】: Python 是一個...
    _小老虎_閱讀 6,353評論 0 10
  • 一、快捷鍵 ctr+b 執(zhí)行ctr+/ 單行注釋ctr+c ...
    o_8319閱讀 6,045評論 2 16
  • 透過窗欞放眼望去 滿目翠綠 繁花落盡的五月 草長鶯飛 一支煙的時間 光陰荏苒 黑夜與白晝 交替往復(fù) 此起彼伏 似生...
    無為和尚閱讀 207評論 0 0
  • 蘇州明朝御窯遺址外,一群人正焦急地看著一批滾燙的金磚從窯膛中取出。待磚塊冷卻,御窯金磚制作技藝第六代傳承人金瑾迫不...
    藝界公眾閱讀 468評論 0 0

友情鏈接更多精彩內(nèi)容