多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國(guó)內(nèi)最全I(xiàn)T社區(qū)平臺(tái) 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁(yè) > 互聯(lián)網(wǎng) > LeetCode刷題筆錄Add Binary

LeetCode刷題筆錄Add Binary

來(lái)源:程序員人生   發(fā)布時(shí)間:2014-10-13 00:44:47 閱讀次數(shù):2581次

Given two binary strings, return their sum (also a binary string).

For example,
a = "11"
b = "1"

Return "100".


具體一位一位地加就行了,考慮進(jìn)位的問(wèn)題。還有最后記得把生成的string反過(guò)來(lái)再返回,因?yàn)槲覀兪菑淖畹臀婚_(kāi)始加的。

public class Solution { public String addBinary(String a, String b) { if(a == null || a.length() == 0) return b; if(b == null || b.length() == 0) return a; StringBuilder res = new StringBuilder(); int i = a.length() - 1; int j = b.length() - 1; int digit; int carry = 0; while(i >= 0 && j >= 0){ digit = (int)(a.charAt(i) - '0' + b.charAt(j) - '0' + carry); carry = digit / 2; digit %= 2; res.append(digit); i--; j--; } while(i >= 0){ digit = (int)(a.charAt(i) - '0' + carry); carry = digit / 2; digit %= 2; res.append(digit); i--; } while(j >= 0){ digit = (int)(b.charAt(j) - '0' + carry); carry = digit / 2; digit %= 2; res.append(digit); j--; } //don't forget to add the final carry(if exists) if(carry > 0){ res.append(carry); } return res.reverse().toString(); } }


生活不易,碼農(nóng)辛苦
如果您覺(jué)得本網(wǎng)站對(duì)您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈(zèng)
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 欧美自拍网站 | 羞羞视频免费入口网站 | 欧美日韩一区二区视频免费看 | 欧美一区二区另类有声小说 | 东北普通话清晰对白 | 91精品一区二区三区在线观看 | 精品的一区二区三区 | 精品国产一区二区三区19 | 国产尤物在线播放 | 亚洲第一网址 | 国内一级一级毛片a免费 | 国产乱码一区二区三区四区 | 日韩中文字幕高清在线专区 | 免费看一级毛片欧美 | 亚洲国产成人久久精品影视 | xxx在线视频 | 激情久久久久久久久久 | 欧美hdxxxx| 福利毛片 | 亚洲天堂久 | 日本一级毛片视频无遮挡免费 | 国产真人毛片一级视频 | 欧美一级免费观看 | 亚洲高清免费 | 国产一区二区视频在线观看 | 奇奇网免费影视片 | 欧美综合色 | 成人亚洲国产精品久久 | 亚洲天堂.com| 欧美日韩福利视频一区二区三区 | 亚洲国产欧美视频 | h视频无遮挡免费网站 | 国产精品久久久久久五月尺 | 亚洲天堂首页 | 日韩欧美毛片免费观看视频 | 日本xxx在线 | 午夜免费视频网站 | 偷拍区小说区图片区另类呻吟 | xxxxx免费| 一区二区三区四区欧美 | 欧美在线一区二区三区不卡 |