日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > 互聯(lián)網 > LeetCode刷題筆錄Add Binary

LeetCode刷題筆錄Add Binary

來源:程序員人生   發(fā)布時間:2014-10-13 00:44:47 閱讀次數:2587次

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

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

Return "100".


具體一位一位地加就行了,考慮進位的問題。還有最后記得把生成的string反過來再返回,因為我們是從最低位開始加的。

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(); } }


生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 国产二区精品在线观看 | 奇米7777欧美日韩免费视频 | 一区二区三区免费 | 日韩一 | 欧美一区二区网站 | 国产成人在线看 | 免费在线成人av | www.888www看片 | 九一在线 | 精品国产精品国产偷麻豆 | 亚洲精品乱码久久久久久 | 国产精品黄色片 | 国产精品久久久久久久久久三级 | 日韩福利在线 | 久久99久久99精品免观看粉嫩 | 99精品国产高清一区二区麻豆 | 免费在线观看av片 | 欧美一级黄色片 | 久久久久久综合 | 亚洲国产精品99久久久久久久久 | 一区二区亚洲视频 | 日韩在线精品强乱中文字幕 | 欧美一区二区三区精品免费 | 找毛片 | 91色在线视频 | 精品久久久久一区 | 午夜精品久久久久久久久久久久久 | 久久99精品久久久久久青青日本 | 麻豆高清免费国产一区 | 黑人一区二区 | 伊人国产在线 | 欧美成人精品一区二区 | 岛国二区 | 成人免费在线视频 | 99免费精品 | 国产精品不卡 | 精品在线播放 | 国产精品不卡视频 | 亚洲在线视频观看 | 日本xxxxwwww | 一区二区视频在线观看 |