LeetCode题集整理- 树

  • 1、给定一个数组的整数,数组中的每个元素都出现了两次。例外地,有一个元素只出现了一次。找出那个只出现了一次的元素。
    • 要求:算法的时间复杂度应是线性的,不需要额外的存储空间。
  • 那么如果其中的元素都出现三次,只有一个元素出现一次,该如何解决呢?


  • 2、如何构造一个二叉树

    • 树🌲是n(n>=0)个节点的有限集,且这些节点满足如下关系:

      • 1:有且仅有一个节点没有父亲,该节点为树的根,root。
      • 2: 除了根外,其余的每个节点都有且仅有一个父节点。
      • 3: 树中的每个节点都构成一个以它为根的树🌲。
    • 二叉树在满足树的条件时,还满足如下条件:

      • 每个节点最多有两个孩子,这两个子树有左右之分,次序不可颠倒。
  • 3、遍历二叉树的三种方式
    • 前序遍历:根节点->左子树->右子树
    • 中序遍历:左子树->根节点->右子树
    • 后序遍历:左子树->右子树->根节点
  • 4、给定一个二叉树与整数 sum,找出所有从根节点到叶节点的路径,这些路径的节点值累加之和为sum.
    • 思考:

      • 使用何种数据结构存储遍历路径上的节点。
        • 从根节点深度遍历二叉树,先序遍历时,将该节点值存储至path栈中,用Vector实现,使用path_value累加节点值。
    • 如何判断一个节点为叶子🍃节点?当遍历到叶子节点时应该做什么?

      • 当遍历到叶节点时,检查path_value值是否为sum,若为sum,则将path push进入result 结果中。
    • 在树的前序 遍历时做什么?后序遍历做什么?

      • 后序遍历时,将该节点值从path栈中弹出,path_value减去节点值。
    • 我们遍历从根节点到叶子的所有路径,定义sum为路径经过节点值之和,若sum等于给定值,我们就输出该条路径中的节点组成的vector。此题中的递归跳出条件为访问完成了叶子节点。

  • 5、 已知二叉树,求二叉树给定的两个节点的最近公共祖先。
    • 最近公共祖先: 两节点V与W的最近公共祖先u,满足在树上最低,且V, W两个节点都是u的子孙。
    • 两个节点的公共祖先一定是从跟节点,到这两个节点的路径上。
    • 由于求公共祖先中的最近公共祖先,那么即同时出现在这两条路径上的离跟节点最远的节点。
    • 最终算法即:求p节点路径,q节点路径,两个路径上最后一个相同的节点。
  • 6、给定一个二叉树,求其最大深度。最大深度是从根节点到最远叶节点的最长路径上的节点数。

  • 思路:
    根据树的结构特点,将其分为左子树和右子树两部分,根据递归先序遍历的思想将大问题转化为小问题,左右子树中深度最大的一棵即为该树结构的深度。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,560评论 4 361
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,104评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,297评论 0 243
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,869评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,275评论 3 287
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,563评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,833评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,543评论 0 197
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,245评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,512评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,011评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,359评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,006评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,062评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,825评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,590评论 2 273
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,501评论 2 268

推荐阅读更多精彩内容