ARTS:

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

Algorithm

【leetcode】101. 对称二叉树

https://leetcode-cn.com/problems/symmetric-tree/

1)problem

给定一个二叉树,检查它是否是镜像对称的。

例如,二叉树 [1,2,2,3,4,4,3] 是对称的。

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

但是下面这个 [1,2,2,null,3,null,3] 则不是镜像对称的:

    1
   / \
  2   2
   \   \
   3    3

说明:

如果你可以运用递归和迭代两种方法解决这个问题,会很加分。

2)answer

用到了递归的思想,根节点为空返回True;

根节点的左右节点同时为空返回True;

当左节点右节点均不为空而且左右节点的值相等时,就要判断左节点的左子节点和右节点的右子节点是否相等,左节点的右子节点和右节点的左子节点是否相等。

若以上条件均不满足,就要返回False。

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 isSymmetric(self, root: TreeNode) -> bool:
        if root is None:
            return True
        return self.isSymetricRecu(root.left,root.right)
    def isSymetricRecu(self,left,right):
        if left is None and right is None:
            return True
        if left is None or right is None or left.val != right.val:
            return False
        return self.isSymetricRecu(left.left,right.right) and self.isSymetricRecu(left.right,right.left)

Review

【漏洞挖掘】Red Team内网穿透技术开源工具

1)场景

内网与内网通信

2)问题难点

现有框架

3)解决问题的方法

文章

开源项目

4)方法细节

Red Team内网穿透技术开源工具

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

Tip

【安全开发】ssh后门反向代理实现内网穿透

1)场景

内网穿透软件开发

2)问题难点

基础原理,现有实现方式

3)解决思路

不同内网主机之间访问方法
ssh内网穿透
autossh实现内网穿透
环境说明
配置N到W的免密登录
在W上准备两个空闲端口
测试
端口映射
端口转发
资料

4)方法细节

ssh后门反向代理实现内网穿透

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

Share

【业务】OpenVPN反溯源扫描、访问AWS资源

1)场景

反溯源扫描、访问AWS资源

2)问题难点

隐藏自身的行为

3)解决思路

防追踪溯源识别联网工控设备的方法
How you can use OpenVPN to safely access private AWS resources
The OpenVPN post-audit bug bonanza

4)方法细节

OpenVPN反溯源扫描、访问AWS资源

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

最新文章

  1. [Top-Down Approach] Chatper 3 Notes
  2. C++ 判断字符串是否全是数字
  3. devexpress xtrareport 并列绑定两个数据源,如何实现?
  4. apache-virtual host
  5. 关于Windows Azure 地缘组(Affinity Groups)
  6. Vue.js—组件快速入门以及实例应用
  7. 连不上虚拟机中的Redis的原因分析、以及虚拟机网络配置
  8. oracle11g导出表时会发现少表,空表导不出解决方案。
  9. ReSharper 2017破解详细方法:
  10. gentoo annie youku video
  11. Python之进程 1 - 基本概念
  12. C#键盘事件处理父窗体子窗体
  13. 【测量实战技术】Cad中导入坐标高程点并可以提取坐标带高程
  14. 构建工具(build tool)简述
  15. 我所遭遇过的中间件--VTK
  16. HTML5游戏,五子棋
  17. vue 虚拟dom
  18. nodejs基础 -- 回调函数
  19. 基于Mininet测量路径的损耗率
  20. LeetCode 200.岛屿的个数

热门文章

  1. sql server 标量函数的用法
  2. Bzoj 1566: [NOI2009]管道取珠(DP)
  3. TensorFlow(五):手写数字识别加强版
  4. BST(二叉查找树)
  5. 理解 java 使用 异或 交换两数
  6. 控制层@Value注解取不到值
  7. 10月清北学堂培训 Day 6
  8. C++标准库分析总结(六)——<Map、Multimap、Set、Multiset设计原则>
  9. Linux 如何通过某一台服务器调用执行多台远程服务器上的脚本,结果显示在本地?
  10. meshing-缺角正方体