[LeetCode]Add Binary
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相关推荐
- LeetCode: Add Binary 解题报告
Add Binary Given two binary strings, return their sum (also a binary string). For example, a = " ...
- LeetCode - Add Binary
题目: Given two binary strings, return their sum (also a binary string). For example, a = "11&quo ...
- LeetCode Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- [leetcode] Add Binary
Given two binary strings, return their sum (also a binary string). For example, a = "11" b ...
- LeetCode:Add Binary
题目链接 Given two binary strings, return their sum (also a binary string). For example, a = "11&qu ...
- LeetCode Add Binary(二进制加法)
思路:大整数加法 代码如下: public class Solution {public String addBinary(String a, String b){StringBuilder sb = ...
- LeetCode刷题记录4——67. Add Binary(easy)
LeetCode刷题记录4--67. Add Binary(easy) 目录 LeetCode刷题记录4--67. Add Binary(easy) 题目 语言 思路 后记 题目 今天这题是与字符串相 ...
- leetcode 67 Add Binary
Add Binary Total Accepted: 46815 Total Submissions: 189215 My Submissions Given two binary strings, ...
- java两个二进制数求和,Leetcode 67:Add Binary(二进制求和)
Leetcode 67:Add Binary(二进制求和) (python.java) Given two binary strings, return their sum (also a binar ...
最新文章
- 云计算带来企业管理的革命
- uipath sequence传递参数_多孔材料测试及声学参数识别(中)_多孔材料声学参数正向识别...
- Linux远程软件xshell的使用
- js 获得明天0点时间戳_Python 3+Django 3 结合Vue.js框架构建前后端分离Web开发平台实战...
- 汇编语言——计算Z=(W * X)/ (Y+6),R=余数
- Jython安装配置教程(2.7.2)
- linux的HAL库函数,STM32 HAL库 IIC 协议库函数
- Java DOM方式解析XML(模板)
- AT指令:AT+CMGF
- 70+优秀的前端工具(转)
- DNT精英论坛(暨.NET北京俱乐部)第3期沙龙:区块链跨链技术的设计与实践
- 天猫精灵通过AliOS网桥控制Zigbee设备
- 多多情报通:拼多多推广哪个效果好?有什么推广技巧?
- 转转后台 最新转转源码
- Web 和http协议
- LabVIEW使用入门指导
- html5渐变的两种方式,HTML5的渐变色 渐变的两种类型 createLinearGradient 
和createRadialGradient...
- 【漫漫长征路】hihocoder #1082 然而沼跃鱼早就看穿了一切
- C++对C语言的扩展_引用
- 中国隐私计算行业发展模式与投资机会评估报告2022-2028年版
热门文章
- day3_python学习笔记_chapter5_数字
- MySQL中MyISAM 与innoDB的区别(转)
- HDOJ 1016 HDU 1016 Prime Ring Problem ACM 1016 IN HDU
- 运行 composer update,提示 Allowed memory size of bytes exhausted
- oracle12c不能进入到http://localhost:1158/em的解决办法
- ZooKeeper私人学习笔记
- nginx响应高并发参数配置
- 我的R之路:参数假设检验
- UI第九节——UIProgressView
- Java自学手记——servlet3.0新特性