国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

LeetCode_字符串_簡(jiǎn)單_67.二進(jìn)制求和

這篇具有很好參考價(jià)值的文章主要介紹了LeetCode_字符串_簡(jiǎn)單_67.二進(jìn)制求和。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

1.題目

給你兩個(gè)二進(jìn)制字符串 a 和 b,以二進(jìn)制字符串的形式返回它們的和。

示例 1:
輸入:a = “11”, b = “1”
輸出:“100”

示例 2:
輸入:a = “1010”, b = “1011”
輸出:“10101”

提示:
1 <= a.length, b.length <= 104
a 和 b 僅由字符 ‘0’ 或 ‘1’ 組成
字符串如果不是 “0” ,就不含前導(dǎo)零

來(lái)源:力扣(LeetCode)
鏈接:https://leetcode.cn/problems/add-binary

2.思路

(1)調(diào)用 API
先將 a 和 b 轉(zhuǎn)化成十進(jìn)制數(shù),求和后再轉(zhuǎn)化為二進(jìn)制數(shù),這里可以使用 Java 自帶的 API 來(lái)實(shí)現(xiàn),但是在 Java 中:

  • 如果字符串超過(guò) 33 位,不能轉(zhuǎn)化為 Integer;
  • 如果字符串超過(guò) 65 位,不能轉(zhuǎn)化為 Long;
  • 如果字符串超過(guò) 500000001 位,不能轉(zhuǎn)化為 BigInteger;

因此,該思路的適用性不強(qiáng),這一點(diǎn)需要注意。

(2)模擬
本題可以使用模擬的方式來(lái)進(jìn)行二進(jìn)制求和,具體步驟與415.字符串相加這題十分相似,只不過(guò)進(jìn)制由十進(jìn)制變?yōu)榱硕M(jìn)制。

相關(guān)題目:
LeetCode_字符串_簡(jiǎn)單_415.字符串相加文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-487071.html

3.代碼實(shí)現(xiàn)(Java)

//思路1————調(diào)用 API
class Solution {
    public String addBinary(String a, String b) {
        return Integer.toBinaryString(
            Integer.parseInt(a, 2) + Integer.parseInt(b, 2)
        );
    }
}
//思路2————模擬
class Solution {
    public String addBinary(String a, String b) {
        StringBuilder res = new StringBuilder();
        int i = a.length() - 1;
        int j = b.length() - 1;
        //進(jìn)位
        int carry = 0;
        while (i >= 0 || j >= 0 || carry != 0) {
            int x = (i >= 0) ? a.charAt(i) - '0' : 0;
            int y = (j >= 0) ? b.charAt(j) - '0' : 0;
            int val = x + y + carry;
            res.append(val % 2);
            carry = val / 2;
            i--;
            j--;
        }
        return res.reverse().toString();
    }
}

到了這里,關(guān)于LeetCode_字符串_簡(jiǎn)單_67.二進(jìn)制求和的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    【Golang】二進(jìn)制字符串轉(zhuǎn)換為數(shù)字

    ?在本文中,我們將探討如何使用 Go 語(yǔ)言將十六進(jìn)制字符串轉(zhuǎn)換為二進(jìn)制字符串,將不定長(zhǎng)整型補(bǔ)碼字符串轉(zhuǎn)換為數(shù)字,以及如何將 IEEE754 標(biāo)準(zhǔn)的單精度(32位)和雙精度(64位)浮點(diǎn)數(shù)字符串轉(zhuǎn)換為數(shù)字。最后,我們將討論如何將布爾類型的二進(jìn)制字符串轉(zhuǎn)換為布爾值。 這

    2024年01月16日
    瀏覽(27)
  • 【Golang】補(bǔ)碼二進(jìn)制字符串轉(zhuǎn)整型

    ?在計(jì)算機(jī)科學(xué)中,原碼、反碼和補(bǔ)碼是用來(lái)表示有符號(hào)整數(shù)的三種不同的二進(jìn)制編碼方式。下面將詳細(xì)解釋每一種編碼方式的特點(diǎn)和用途。 原碼 ?原碼是最直觀的有符號(hào)數(shù)表示方法。在原碼表示法中,最高位(符號(hào)位)用來(lái)表示數(shù)的正負(fù),0表示正數(shù),1表示負(fù)數(shù)。正數(shù)的原

    2024年01月21日
    瀏覽(23)
  • 【?MySQL | 數(shù)據(jù)類型(二)】字符串 | 二進(jìn)制類型

    【?MySQL | 數(shù)據(jù)類型(二)】字符串 | 二進(jìn)制類型

    ?歡迎來(lái)到小K的MySQL專欄,本節(jié)將為大家?guī)?lái)MySQL字符串 | 二進(jìn)制類型類型的分享 ? 5 字符串類型 字符串類型用來(lái)存儲(chǔ)字符串?dāng)?shù)據(jù),還可以存儲(chǔ)圖片和聲音的二進(jìn)制數(shù)據(jù)。字符串可以區(qū)分或者不區(qū)分大小寫的串比較,還可以進(jìn)行正則表達(dá)式的匹配查找。 下表中列出了 MySQL 中

    2024年02月11日
    瀏覽(23)
  • java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    java案例5-4 字符串轉(zhuǎn)換為二進(jìn)制

    本例要求編寫一個(gè)程序,從鍵盤錄入一個(gè)字符串,將字符串轉(zhuǎn)換為二進(jìn)制數(shù)。在轉(zhuǎn)換時(shí),將字符串中的每個(gè)字符單獨(dú)轉(zhuǎn)換為一個(gè)二進(jìn)制數(shù),將所有二進(jìn)制數(shù)連接起來(lái)進(jìn)行輸出。 案例在實(shí)現(xiàn)時(shí),要求使用Math類、String類以及Scanner等常見(jiàn)Java API的常用方法. 2.運(yùn)行結(jié)果 學(xué)會(huì)分析“十

    2024年02月09日
    瀏覽(42)
  • C語(yǔ)言二進(jìn)制數(shù)據(jù)和16進(jìn)制字符串互轉(zhuǎn)

    知識(shí)點(diǎn):結(jié)構(gòu)體中的“伸縮型數(shù)組成員”(C99新增) C99新增了一個(gè)特性:伸縮型數(shù)組成員(flexible array member),利用這項(xiàng)特性聲明的結(jié)構(gòu),其最后一個(gè)數(shù)組成員具有一些特性。第1個(gè)特性是,該數(shù)組不會(huì)立即存在。第2個(gè)特性是,使用這個(gè)伸縮型數(shù)組成員可以編寫合適的代碼,就

    2024年02月13日
    瀏覽(28)
  • 【Golang】IEEE754標(biāo)準(zhǔn)二進(jìn)制字符串轉(zhuǎn)為浮點(diǎn)類型

    【Golang】IEEE754標(biāo)準(zhǔn)二進(jìn)制字符串轉(zhuǎn)為浮點(diǎn)類型

    ? IEEE 754是一種標(biāo)準(zhǔn),用于表示和執(zhí)行浮點(diǎn)數(shù)運(yùn)算的方法。在這個(gè)標(biāo)準(zhǔn)中,單精度浮點(diǎn)數(shù)使用32位二進(jìn)制表示,分為三個(gè)部分:符號(hào)位、指數(shù)位和尾數(shù)位。 符號(hào)位(s) 用一個(gè)位來(lái)表示數(shù)的正負(fù),0表示正數(shù),1表示負(fù)數(shù)。 指數(shù)位(e) 用8位表示指數(shù)。對(duì)于單精度浮點(diǎn)數(shù),指數(shù)位是以

    2024年01月21日
    瀏覽(25)
  • 【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(計(jì)算二進(jìn)制子串)

    【JavaScript數(shù)據(jù)結(jié)構(gòu)與算法】字符串類(計(jì)算二進(jìn)制子串)

    個(gè)人簡(jiǎn)介 ?? 個(gè)人主頁(yè): 前端雜貨鋪 ???♂? 學(xué)習(xí)方向: 主攻前端方向,也會(huì)涉及到服務(wù)端(Node.js) ?? 個(gè)人狀態(tài): 在校大學(xué)生一枚,已拿多個(gè)前端 offer(秋招) ?? 未來(lái)打算: 為中國(guó)的工業(yè)軟件事業(yè)效力 n 年 ?? 推薦學(xué)習(xí):??前端面試寶典 ??Vue2 ??Vue3 ??Vue2/3項(xiàng)目

    2024年02月05日
    瀏覽(102)
  • Python每日一練(20230420) 數(shù)組逐位判斷、交錯(cuò)字符串、二進(jìn)制求和

    Python每日一練(20230420) 數(shù)組逐位判斷、交錯(cuò)字符串、二進(jìn)制求和

    目錄 1. 數(shù)組逐位判斷???? 2. 交錯(cuò)字符串?????? 3. 二進(jìn)制求和???? ?? 每日一練刷題專欄??? Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 比如有以下數(shù)組: a1: 1,0,0,1,0,0,0,1 a2: 0,0,0,0,1,1,1,1 a3: 0,1,0,1,0,1,0,0 a4: 1,0,1,1,1,1,0,0 a5: ....... 抓取三個(gè)數(shù)

    2024年02月15日
    瀏覽(90)
  • 算法-回溯相關(guān)問(wèn)題-生成所有n位長(zhǎng)的二進(jìn)制字符串 Java版

    生成所有n位長(zhǎng)的二進(jìn)制字符串。假設(shè)A[0…n-1]是一個(gè)大小為n的數(shù)組。

    2024年02月16日
    瀏覽(18)
  • 【LeetCode-中等】劍指 Offer 67. 把字符串轉(zhuǎn)換成整數(shù)(詳解)

    【LeetCode-中等】劍指 Offer 67. 把字符串轉(zhuǎn)換成整數(shù)(詳解)

    寫一個(gè)函數(shù) StrToInt,實(shí)現(xiàn)把字符串轉(zhuǎn)換成整數(shù)這個(gè)功能。不能使用 atoi 或者其他類似的庫(kù)函數(shù)。 首先,該函數(shù)會(huì)根據(jù)需要丟棄無(wú)用的開(kāi)頭空格字符,直到尋找到第一個(gè)非空格的字符為止。 當(dāng)我們尋找到的第一個(gè)非空字符為正或者負(fù)號(hào)時(shí),則將該符號(hào)與之后面盡可能多的連續(xù)

    2024年02月15日
    瀏覽(25)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包