給定兩個二進制字符串,返回他們的和(用二進制表示)。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設計