国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Add Binary

2019-11-15 01:17:38
字體:
來源:轉載
供稿:網友
Add BinaryAdd Binary

https://leetcode.com/PRoblems/add-binary/

Given two binary strings, return their sum (also a binary string).For example,a = "11"b = "1"Return "100".

算法

1) 假設aLen表示string a的長度,那么它的第aLen - 1個元素表示的最低位;string b同2) 用一個flag記錄來代表進位

代碼
public class Solution {    public String addBinary(String a, String b) {        if (a == null || b == null) {            return "";        }        if (a.isEmpty()) {            return b;        }        if (b.isEmpty()) {            return a;        }                int s;        int flag = 0;        StringBuilder sb = new StringBuilder();        int i = a.length() - 1;        int j = b.length() - 1;        do {            if (i >= 0 && j >= 0) {                s = a.charAt(i--) - '0' + b.charAt(j--) - '0' + flag * 1;                            } else if (i >= 0) {                s = a.charAt(i--) - '0' + flag * 1;            } else {                s = b.charAt(j--) - '0' + flag * 1;            }                        flag = s / 2;            sb.append(s % 2);        } while (i >= 0 || j >= 0);                if (1 == flag) {            sb.append(1);        }                return sb.reverse().toString();    }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贵州省| 郴州市| 江门市| 谢通门县| 五寨县| 阿拉尔市| 怀宁县| 民丰县| 汉沽区| 卫辉市| 玉山县| 靖宇县| 兰溪市| 沈阳市| 花莲市| 蓬安县| 凉城县| 江口县| 铁岭市| 来安县| 益阳市| 临漳县| 安徽省| 宜黄县| 东平县| 商河县| 西峡县| 邹平县| 宁德市| 凉城县| 祥云县| 通许县| 双城市| 武城县| 永宁县| 方正县| 南澳县| 堆龙德庆县| 桂阳县| 崇阳县| 瓦房店市|