DFS非回溯
qq_39717513
这个作者很懒,什么都没留下…
展开
-
94. 二叉树的中序遍历
1递归class Solution { public List<Integer> inorderTraversal(TreeNode root) { List<Integer> res = new ArrayList<Integer>(); dfs(res,root); return res; } void dfs(List<Integer> res, TreeNode root) { if(root==null) { re.原创 2021-08-14 10:20:16 · 120 阅读 · 0 评论 -
236. 二叉树的最近公共祖先
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”class Solution { public TreeNode lowestCommonAncestor(TreeNode root, TreeNode p, TreeNode q) { /** 注意p,q必然存在树内, 且所有节原创 2021-08-10 20:20:04 · 66 阅读 · 0 评论 -
DFS+回溯 22. 括号生成
数字 n 代表生成括号的对数,请你设计一个函数,用于能够生成所有可能的并且 有效的 括号组合。解法1:标准回溯import java.util.ArrayList;import java.util.List;public class Solution { public List<String> generateParenthesis(int n) { List<String> res = new ArrayList<>();转载 2021-07-11 11:22:20 · 127 阅读 · 0 评论