LeetCode二进制求和(Python)——位运算
题目解题思路第一反应还是直接列竖式,这里有一个小小的坑就是,字符串类型是不可变的,因此无法通过下标直接修改,还是需要创建一个新的字符串来保存结果。代码如下:执行结果为:但是发现为了避免a、b长短不一样而带来的越界问题,多写了很多行代码,于是想着让短的补0对齐,能让代码更加简洁:执行结果为:然后看了一下评论区的解决方案,发现可以用到位运算,所以这里详细讲解一下。拿我们熟悉的十进制相加举例子,9+98我们可以如何计算呢?首先只做各位相加但不管进位,9+8=17,个位数为7,然后9+0=