【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

相关文章
相关标签/搜索