【ARTS】01_42_左耳听风-20190826~20190901

ARTS:

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

Algorithm

【leetcode】110. 平衡二叉树

https://leetcode-cn.com/problems/balanced-binary-tree

1)problem

给定一个二叉树,判断它是否是高度平衡的二叉树。

本题中,一棵高度平衡二叉树定义为:

一个二叉树每个节点 的左右两个子树的高度差的绝对值不超过1。

示例 1:

给定二叉树 [3,9,20,null,null,15,7]

    3
   / \
  9  20
    /  \
   15   7

返回 true

示例 2:
给定二叉树[1,2,2,3,3,null,null,4,4]

       1
      / \
     2   2
    / \
   3   3
  / \
 4   4

返回false

2)answer

分别计算左右两边子树的高度,最后判断左右子数的高度差的绝对值是否不超过1。

3)solution

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = None

class Solution:
    def isBalanced(self, root: TreeNode) -> bool:
        def get_height(root):
            if root is None:
                return 0
            left_height,right_height = get_height(root.left) ,get_height(root.right)
            if left_height < 0 or right_height < 0 or abs(left_height- right_height) > 1:
                return -1
            return max(left_height,right_height) + 1
        
        return (get_height(root) >= 0)

Review

【漏洞挖掘】多线程端口扫描封装

1)场景

全局变量实现传值

2)问题难点

python多线程,全局变量实现传值

3)解决问题的方法

常见服务漏洞端口多线程扫描

4)方法细节

多线程端口扫描封装

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

Tip

【安全开发】利用Python原始库完成一个端口扫描的功能

1)场景

不依赖第三方库的情况下做漏洞扫描

2)问题难点

python端口扫描原理

3)解决思路

利用Python原始库完成一个端口扫描的功能代码

4)方法细节

利用Python原始库完成一个端口扫描的功能

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

Share

【业务】端口扫描

1)场景

端口扫描代码整理

2)问题难点

端口扫描策略

3)解决思路
常见端口库扫描
利用文章
在线端口扫描服务
python自带库端口扫描
考虑CDN
4)方法细节

端口扫描

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值