![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
基础知识
文章平均质量分 72
努力写代码的小菜鸟
这个作者很懒,什么都没留下…
展开
-
二叉树的递归遍历与非递归遍历及Python实现--力扣94/144/145
前言昨天在看Leetcode上《二叉树》部分的书籍,做了四道关于二叉树的遍历的题目,在此总结一下二叉树的三种遍历方式及其实现。二叉树的遍历二叉树的遍历可以分为:前序遍历、中序遍历、后序遍历、层次遍历四种。以下面这一个二叉树为例:前序遍历:首先访问二叉树的根节点,再访问左子树,最后访问右子树。前序遍历的结果为:F-C-A-D-B-E-H-G-M中序遍历:首先访问二叉树的左子树,再访问根节点,最后访问右子树。中序遍历的结果为:A-C-B-D-F-H-E-M-G后序遍历:首先访问二叉树的左子树,原创 2021-05-12 10:51:55 · 279 阅读 · 0 评论 -
位运算及Python实现-力扣136
位运算及Python实现前言刷leetcode的第136题时遇到了一种用位运算实现的方法,然而大一学过的东西到现在都有些模糊,于是补充回忆了一下位运算相关的知识题目描述:给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。说明:你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗?示例 1:输入: [2,2,1]输出: 1示例 2:输入: [4,1,2,1,2]输出: 4解题思路:使用 **位运算(异或)**原创 2021-05-11 09:34:55 · 909 阅读 · 0 评论