LeetCode:二进制求和【67】
2024-09-01 11:09:51
LeetCode:二进制求和【67】
题目描述
给定两个二进制字符串,返回他们的和(用二进制表示)。
输入为非空字符串且只包含数字 1
和 0
。
示例 1:
输入: a = "11", b = "1"
输出: "100"
示例 2:
输入: a = "1010", b = "1011"
输出: "10101"
题目分析
分三部分分别运算、考虑进位值:
Java题解
class Solution {
public String addBinary(String a, String b) {
int ptrA = a.length()-1;
int ptrB = b.length()-1;
int jwz = 0;
String sum = "";
while(ptrA>=0&&ptrB>=0)
{
int val = (a.charAt(ptrA)-'0')+(b.charAt(ptrB)-'0')+jwz;
if(val==2){
sum="0"+sum;
jwz=1;
}
else if(val==3)
{
sum="1"+sum;
jwz=1;
}
else{
sum=val+sum;
jwz=0;
}
ptrA--;
ptrB--;
}
while(ptrA>=0){
int val = (a.charAt(ptrA--)-'0')+jwz;
if(val==2)
{
sum="0"+sum;
jwz=1;
}
else{
sum=val+sum;
jwz=0;
}
} while(ptrB>=0){
int val = (b.charAt(ptrB--)-'0')+jwz;
if(val==2)
{
sum="0"+sum;
jwz=1;
}
else{
sum=val+sum;
jwz=0;
}
} if(jwz==1)
sum='1'+sum; return sum;
}
}
最新文章
- Ubantu Linux 环境下编译c++程序
- jquery.nicescroll完美滚动条使用方法
- [WPF]设置背景色
- U3D assetbundle加载
- 【pyhton】import math与import cmath
- Android新浪微博客户端(五)——主界面的TabHost和WeiboUtil
- Android平台抓取native crash log
- MVC中Json的使用:Controller中Json的处理【转】
- samba安装与配置
- .Net Core建站(4):FTP发布项目及连接服务器数据库
- asp.net -mvc框架复习(1)-ASP.NET网站开发概述
- 解决MySQL在修改列时因为外键依赖出错的问题
- J2EE进阶(七)利用SSH框架根据数据表建立model类
- ZooKeeper-API CURD
- VMware虚拟机扩展Ubuntu系统磁盘空间
- Linux中的wheel用户组是什么?
- 阿里云服务器搭建SS代理教程!!!
- AOP方法增强自身内部方法调用无效 SpringCache 例子
- Inside JVM 内存模型
- alt.js 使用教程