67. Add Binary

https://leetcode.com/problems/add-binary/description/

解题思路:

  1. 从最低位开始相加,然后考虑进位

代码:
class Solution {
public String addBinary(String a, String b) {
String s = "";
int i = a.length() - 1, j = b.length() - 1, c = 0;
while(i >= 0 || j >= 0 || c == 1){
c += i >= 0 ? a.charAt(i--) - '0' : 0;
c += j >= 0 ? b.charAt(j--) - '0' : 0;
s = c % 2 + s;
c /= 2;
}
return s;
}
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • "use strict";function _classCallCheck(e,t){if(!(e instanc...
    久些阅读 2,048评论 0 2
  • var navigator = navigator || {};var window = window || {}...
    DF_Sky阅读 1,280评论 0 0
  • 在C语言中,五种基本数据类型存储空间长度的排列顺序是: A)char B)char=int<=float C)ch...
    夏天再来阅读 3,402评论 0 2
  • 我们需要即时免交易费的可无限扩展的DAG公有链 6月6日下午6点准时 直播 “摩尔” 公测!!! 讲解人:钱海涛—...
    Phoebe_9阅读 273评论 0 0
  • 今天的日常示范:如何搬椅子。楷楷走到椅子旁边站着,一只手握住椅背,一只手扶住椅面然后开始搬椅子。抬起椅子后开始搬,...
    ic班阅读 1,199评论 0 0