【ARTS】01_33_左耳聽風-201900624~201900630

ARTS:

  • Algrothm: leetcode算法題目
  • Review: 閱讀而且點評一篇英文技術文章
  • Tip/Techni: 學習一個技術技巧
  • Share: 分享一篇有觀點和思考的技術文章

Algorithm

【leetcode】67. 二進制求和

1)problem

給定兩個二進制字符串,返回他們的和(用二進制表示)。html

輸入爲非空字符串且只包含數字 10程序員

示例 1:算法

輸入: a = "11", b = "1"
輸出: "100"

示例 2:安全

輸入: a = "1010", b = "1011"
輸出: "10101"

2)answer

一、二者之間取一個最大的值作range
二、把進位賦值給前一個步數,由於carry爲若是有值就要前進一位。
三、從右邊往左邊讀,因此是[-(i+1)]
四、 val處以2的結果,若是小於2就沒有carry位或者說carry位等於0.若是超過2,那就說明有carry位,carry位爲1。取模是爲了取最後一位值。若是到達位置爲0取模爲0,若是是1就取模爲1,若是是2,2%2爲0。
五、返回結果
六、判斷最後一位有沒有加上來的carry位。
七、反向result,是爲了反向輸出正確結果工具

3)solution

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]

Review

【漏洞挖掘】信息收集-DNS記錄查詢

1)場景

子域名挖掘學習

2)問題難點

動畫

3)解決問題的方法

子域名挖掘ui

4)方法細節

信息收集-DNS記錄查詢設計

https://www.cnblogs.com/17bdw/p/11375609.htmlcode

Tip

【安全開發】定製化掃描工具

1)場景

掃描器瞭解和學習

2)問題難點

3)解決思路

片斷工具

4)方法細節

定製化掃描工具

http://www.javashuo.com/article/p-hxvmkkxi-gz.html

Share

【業務】極客時間-左耳聽風-程序員攻略-UI/UX設計

1)場景

UI/UX設計

2)問題難點

UI/UX設計的資源彙集

3)解決思路

程序員練級攻略:UI/UX設計
    圖書和文章推薦
    原子設計(Atomic Design)
    設計語言和設計系統
    Fluent Design System
    其它公司
    動畫效果設計
    相關資源

4)方法細節

極客時間-左耳聽風-程序員攻略-UI/UX設計

http://www.javashuo.com/article/p-nsmxofaq-dc.html

相關文章
相關標籤/搜索