LeetCode——Add Binary

LeetCode——Add Binary

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

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

For example,
a = "11"
b = "1"

Return "100".

求数字字符串的二进制和。

同之前的数组代表数字,两个数组相加一样。仅仅只是进位变成了2.可能两个串的长度不一样,故逆转。从左到右加下去。最后再逆转。

	public static String addBinary(String a, String b) {
		StringBuilder ar = new StringBuilder(a).reverse();
		StringBuilder br = new StringBuilder(b).reverse();
		StringBuilder result = new StringBuilder();
		int len = Math.max(a.length(), b.length());
		int carry = 0;//进位
		for (int i = 0; i < len; i++) {
			int t1 = (i >= a.length() ? 0 : (ar.charAt(i) - '0'));
			int t2 = (i >= b.length() ? 0 : (br.charAt(i) - '0'));
			int t3 = t1 + t2 + carry;
			carry = t3 / 2;
			t3 = t3 % 2;
			result.append(t3);
		}
		if (carry != 0)
			result.append(carry);
		result.reverse();
		return result.toString();
	}

版权声明:本文博客原创文章。博客,未经同意,不得转载。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/117531.html原文链接:https://javaforall.net

赞 (0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • substring截取字符串特定位置的值

    substring截取字符串特定位置的值1、截取指定字符上的字符串:substring(start,end)start:开始的位置(从0开始索引)包括该位置的字符,不可省略end:结束的位置(不包括该位置上的字符),可省略例:Stringstr=“第1周”;str=str.substring(1,2);str此时里面就剩一个1了若start与end相等,那么返回的就是一个空串若start比end大…

    2022年5月23日
  • 多线程下HashMap的死循环问题

    多线程下HashMap的死循环问题

    2022年3月6日
  • Python框架区别是什么?比较常用的框架有哪些?

    Python框架区别是什么?比较常用的框架有哪些?前言本文的文字及图片来源于网络,仅供学习、交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理。众所周知,Python开发框架大大减少了开发者不必要的重复劳动,提高了项目开发效率的同时,还使得创建的程序更加稳定。目前比较主流的Python框架都有哪些呢?一般大家用的比较多的是Django、Flask、Scrapy、Diesel、Cubes、Pulsar和Tornado。那么这些Python框架的区别是什么呢?下面我们一起来看看这些Python框架的不同适用环境。.

    2022年5月31日
  • windows环境下pycharm配置conda虚拟环境,解决无法发现conda虚拟环境问题「建议收藏」

    windows环境下pycharm配置conda虚拟环境,解决无法发现conda虚拟环境问题「建议收藏」环境:windows10anaconda4.7pycharmcommunity2019.3问题:打开pycharm,在projectinterpreter=>Add…,打开下图,无法自动显示conda环境解决方法:在Interpreter后直接定位conda虚拟环境所在位置,windows下在路径c:\用户\.conda\envs中,…

    2022年8月27日
  • install application_installing

    install application_installinglmdbinstallation

    2022年9月29日
  • MATLAB心形图_心形曲线函数表达式

    MATLAB心形图_心形曲线函数表达式收藏几个经典的函数,用来当作数学优化方法求解的例子。再收藏几个有趣的函数图像。1平面心形图像经过网上搜索,平面坐标系中,下面函数最想心形图像,而且函数形式简单,不需要分段。改变右面的数值可以变化心形图像的大小。>ezplot(‘x^2+(y-(x^2)^(1/3))^2=9’)

    2022年9月5日

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号