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