ARTS:

  • Algrothm: leetcode算法题目
  • Review: 阅读并且点评一篇英文技术文章
  • Tip/Techni: 学习一个技术技巧
  • Share: 分享一篇有观点和思考的技术文章

Algorithm

【leetcode】66. 加一

1)problem

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:

输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

2)answer

1、理解题意,整数每位数字拆分成一个列表
2、然后整数加入1
3、那就是每次遇到9才会设置进位。那么逆序在判断为9的情况,这个值置为0,当不是9的时候,前一位加1。并返回
4、遇到全都是9的情况,则索引值[0]为1,然后增加一个0。完整进位。

3)solution

class Solution(object):
    def plusOne(self, digits):
        """
        :type digits: List[int]
        :rtype: List[int]
        """
        for i in reversed(range(len(digits))):
            if digits[i] == 9:
                digits[i] = 0
            else:
                digits[i] += 1
                return digits
        digits[0] = 1
        digits.append(0)
        return digits

if __name__ == '__main__':
    c = Solution()
    print(c.plusOne([1,2,3,4]))
    print(c.plusOne([1,0,9]))

Review

【漏洞挖掘】代码安全审计工具

1)场景

代码安全审计工具

2)问题难点

3)解决问题的方法

···
免费版本
0×01 PHP代码审计
0×02 Java代码审计
0×03 其他语言代码审计
多种语言
商业化
0x01 商业代码审计工具
···

4)方法细节

代码安全审计工具

https://www.cnblogs.com/17bdw/p/11359726.html

Tip

【安全开发】Python netaddr CIDR转换

1)场景

把IP范围转换,扩展目标范围

2)问题难点

3)解决思路

将CIDR地址与IP范围相互转化

4)方法细节

Python netaddr CIDR转换

https://www.cnblogs.com/17bdw/p/11345028.html

Share

【业务】极客时间-左耳听风-程序员攻略-前端性能优化和框架

1)场景

前端性能优化和框架

2)问题难点
  • 前端性能优化方面的内容,推荐了图书、最佳实践性的文档、案例
  • 在线性能测试分析工具。
  • React 和 Vue 两大前端框架,给出了大量的文章、教程和相关资源列表。
3)解决思路
前端性能优化和框架
    前端性能优化
    前端框架
    React.js 框架
    Vue.js 框架
    小结
4)方法细节

极客时间-左耳听风-程序员攻略-前端性能优化和框架

https://www.cnblogs.com/17bdw/p/11310417.html

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐