频道栏目
首页 > 程序开发 > 软件开发 > 其他 > 正文
LeetCode 067二进制加法
2016-12-19 09:23:00         来源:LSF_Kevin的博客  
收藏   我要投稿

LeetCode 067二进制加法:希望下面的文章对大家有所帮助。

public class Solution {
    public String addBinary(String a, String b) {
        StringBuilder sb = new StringBuilder();
        int i = a.length() - 1, j = b.length() - 1;
        int flag = 0;
        while (i >= 0 || j >= 0) {
            int sum = flag;
            if (i >= 0) {
                sum += a.charAt(i--) - '0';
            }
            if (j >= 0) {
                sum += b.charAt(j--) - '0';
            }
            sb.append(sum % 2);
            flag = sum / 2;
        }
        if (flag != 0) {
            sb.append(flag);
        }
        return sb.reverse().toString();
    }
}
点击复制链接 与好友分享!回本站首页
上一篇:ArrayList源码解析
下一篇:PoseNet简介及运行
相关文章
图文推荐
点击排行

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站