给定两个二进制字符串,返回他们的和(用二进制表示)。html
输入为非空字符串且只包含数字 1
和 0
。程序员
示例 1:算法
输入: a = "11", b = "1" 输出: "100"
示例 2:安全
输入: a = "1010", b = "1011" 输出: "10101"
一、二者之间取一个最大的值作range
二、把进位赋值给前一个步数,由于carry为若是有值就要前进一位。
三、从右边往左边读,因此是[-(i+1)]
四、 val处以2的结果,若是小于2就没有carry位或者说carry位等于0.若是超过2,那就说明有carry位,carry位为1。取模是为了取最后一位值。若是到达位置为0取模为0,若是是1就取模为1,若是是2,2%2为0。
五、返回结果
六、判断最后一位有没有加上来的carry位。
七、反向result,是为了反向输出正确结果工具
class Solution(object): def addBinary(self, a, b): """ :type a: str :type b: str :rtype: str """ result , carry,val = "",0,0 for i in range(max(len(a),len(b))): val = carry if i < len(a): val += int(a[-(i+1)]) if i < len(b): val += int(b[-(i+1)]) carry,val = val // 2,val%2 result += str(val) if carry: result += str(1) return result[::-1]
子域名挖掘学习
无动画
子域名挖掘ui
信息收集-DNS记录查询设计
https://www.cnblogs.com/17bdw/p/11375609.htmlcode
扫描器了解和学习
无
片断工具
定制化扫描工具
http://www.javashuo.com/article/p-hxvmkkxi-gz.html
UI/UX设计
UI/UX设计的资源汇集
程序员练级攻略:UI/UX设计 图书和文章推荐 原子设计(Atomic Design) 设计语言和设计系统 Fluent Design System 其它公司 动画效果设计 相关资源
极客时间-左耳听风-程序员攻略-UI/UX设计