DFS

作者: gyDBD | 来源:发表于2018-02-01 02:38 被阅读0次

#HARD 124. Binary Tree Maximum Path Sum 

Given a binary tree, find the maximum path sum.

这题的困难点在于,不是要求从根节点开始的最长path,而是任何两点的path中最长的。

思路:最长有三种情况:

1. 某个点作为顶点,往左支下走到某一点的

2.某个点作为顶点,往右支下走到某一点的

3.某个点作为顶点,本身一个点

4.某个点作为转折点,加上左支最长和右支最长

错误:英文单词拼写错误,return 没加返回值,Math.max最多是两个参数,不能三个数同时比较,返回值错了,并且使用全局变量的方法,全局变量应该定义在class内方法外~

#Medium 105. Construct Binary Tree from Preorder and Inorder Traversal

思路:inorder给的是中序,所以可以通过前序来先确定root位置,然后在中序中找到,所有他左侧的序列都是他的左子树,他右侧的都是他的右子树,所以就可递归调用。

这里最容易弄不清的就是index,到底从哪里到哪里,下一个的根在哪里,一定要注意右子树的根的Index

错误:参数没定义数据类型!拼写错误

116. Populating Next Right Pointers in Each Node

相关文章

  • 各种DFS

    DFS邻接矩阵遍历图 DFS邻接表遍历图 DFS回溯(不走重复路径) DFS背包(可重复选) DFS背包(不可重复选)

  • HDFS shell操作

    创建目录hdfs dfs -mkdir 查看所有目录hdfs dfs -ls / 上传文件hdfs dfs -pu...

  • Binary Tree(2)

    BFS vs DFS for Binary Tree What are BFS and DFS for Binar...

  • Clone Graph (Leetcode 133)

    DFS Approach: 注意,对于DFS,对map的赋值要在DFS loop开始以前。这样可以避免由于grap...

  • hdfs的命令行使用

    语法:hdfs dfs 参数 hdfs dfs -ls / 查看根路径下面的文件或文件夹 hdfs dfs -mk...

  • DFS与N皇后问题

    DFS与N皇后问题 DFS 什么是DFS DFS是指深度优先遍历也叫深度优先搜索。 它是一种用来遍历或搜索树和图数...

  • DFS及其应用

    内容概要: DFS类的实现 DFS求解连通分量 DFS求解点对之间的一个路径 DFS判定无环图和二分图 相关概念 ...

  • 684. 冗余连接

    主要掌握并查集/dfs/拓扑排序.dfs里要注意从后面开始查,特别是dfs函数如何设计以及

  • 剑指 Offer II 102. 加减的目标值

    首先想到的dfs 好家伙 1500ms。感觉差点就超时了= =。。dfs总是这样= =。。 优化写法 另类的dfs...

  • 算法-Tree深度优先搜索

    DFS(Depth-First Search) DFS 是一种递归形式的搜索方式。相对于“层”的概念,DFS更偏向...

网友评论

      本文标题:DFS

      本文链接:https://www.haomeiwen.com/subject/ygurzxtx.html