国产探花免费观看_亚洲丰满少妇自慰呻吟_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();    }}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 时尚| 筠连县| 资中县| 布拖县| 元谋县| 鹤庆县| 称多县| 黄平县| 外汇| 景谷| 韶关市| 德令哈市| 杭锦后旗| 德兴市| 彭州市| 吐鲁番市| 永和县| 塔河县| 桐城市| 奉化市| 东台市| 泽库县| 昌都县| 敦化市| 象山县| 蓬莱市| 鲁甸县| 河北省| 井研县| 汨罗市| 苗栗县| 瑞丽市| 冷水江市| 安顺市| 延吉市| 唐河县| 宁夏| 普陀区| 咸宁市| 广河县| 张北县|