Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0 Star 0 Fork 0

徐云天/leetcode

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
_95.java 885 Bytes
一键复制 编辑 原始数据 按行查看 历史
徐云天 提交于 2021-07-16 14:28 +08:00 . 增加95
import java.util.ArrayList;
import java.util.List;
public class _95 {
static class Solution1 {
public List<TreeNode> generateTrees(int n) {
return helper(1, n);
}
public List<TreeNode> helper(int s, int e) {
//别人的递归思路,不好理解。
List<TreeNode> res = new ArrayList<>();
if (s > e) {
res.add(null);
return res;
}
for (int i = s; i <= e; i++) {
List<TreeNode> leftNodes = helper(s, i - 1);
List<TreeNode> rightNodes = helper(i + 1, e);
for (TreeNode left : leftNodes) {
for (TreeNode right : rightNodes) {
res.add(new TreeNode(i, left, right));
}
}
}
return res;
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Java
1
https://gitee.com/xuyuntian/leetcode.git
git@gitee.com:xuyuntian/leetcode.git
xuyuntian
leetcode
leetcode
master