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

For example,
a = "11"
b = "1"
Return "100".

思考:大数相加的思想。

class Solution {
public:string addBinary(string a, string b) {if(a.length()==0) return b;if(b.length()==0) return a;int len=a.length()<b.length()?a.length():b.length();if(len==a.length()) swap(a,b);int len1=a.length();int len2=b.length();int i;for(i=0;i<len;i++){a[len1-1-i]=(a[len1-1-i]-'0')+(b[len2-1-i]-'0')+'0';}for(i=len1-1;i>0;i--){if(a[i]>='2') {a[i]=(a[i]-'0')%2+'0';a[i-1]=(a[i-1]-'0'+1)+'0';}}if(a[0]>='2') {string ans(a,1,len1-1);if(a[0]=='2') return "10"+ans;else return "11"+ans;}else return a;}
};

转载于:https://www.cnblogs.com/Rosanna/p/3476611.html

[LeetCode]Add Binary相关推荐

  1. LeetCode: Add Binary 解题报告

    Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...

  2. LeetCode - Add Binary

    题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...

  3. LeetCode Add Binary

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

  4. [leetcode] Add Binary

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

  5. LeetCode:Add Binary

    题目链接 Given two binary strings, return their sum (also a binary string). For example, a = "11&qu ...

  6. LeetCode Add Binary(二进制加法)

    思路:大整数加法 代码如下: public class Solution {public String addBinary(String a, String b){StringBuilder sb = ...

  7. LeetCode刷题记录4——67. Add Binary(easy)

    LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...

  8. leetcode 67 Add Binary

    Add Binary Total Accepted: 46815 Total Submissions: 189215 My Submissions Given two binary strings, ...

  9. java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)

    Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...

最新文章

  1. 云计算带来企业管理的革命
  2. uipath sequence传递参数_多孔材料测试及声学参数识别(中)_多孔材料声学参数正向识别...
  3. Linux远程软件xshell的使用
  4. js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...
  5. 汇编语言——计算Z=(W * X)/ (Y+6),R=余数
  6. Jython安装配置教程(2.7.2)
  7. linux的HAL库函数,STM32 HAL库 IIC 协议库函数
  8. Java DOM方式解析XML(模板)
  9. AT指令:AT+CMGF
  10. 70+优秀的前端工具(转)
  11. DNT精英论坛(暨.NET北京俱乐部)第3期沙龙:区块链跨链技术的设计与实践
  12. 天猫精灵通过AliOS网桥控制Zigbee设备
  13. 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
  14. 转转后台 最新转转源码
  15. Web 和http协议
  16. LabVIEW使用入门指导
  17. html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 和createRadialGradient...
  18. 【漫漫长征路】hihocoder #1082 然而沼跃鱼早就看穿了一切
  19. C++对C语言的扩展_引用
  20. 中国隐私计算行业发展模式与投资机会评估报告2022-2028年版

热门文章

  1. day3_python学习笔记_chapter5_数字
  2. MySQL中MyISAM 与innoDB的区别(转)
  3. HDOJ 1016 HDU 1016 Prime Ring Problem ACM 1016 IN HDU
  4. 运行 composer update,提示 Allowed memory size of bytes exhausted
  5. oracle12c不能进入到http://localhost:1158/em的解决办法
  6. ZooKeeper私人学习笔记
  7. nginx响应高并发参数配置
  8. 我的R之路:参数假设检验
  9. UI第九节——UIProgressView
  10. Java自学手记——servlet3.0新特性