当前位置: 首页 > wzjs >正文

重庆商务网站建设百度应用商店下载

重庆商务网站建设,百度应用商店下载,mac 网站开发,wordpress有些日期不显示思路: 这道题是要求出根节点到叶子节点的路径,那不用想了,肯定是根左右,也就是前序遍历来搞,既然我们已经明确了是前序遍历来搞,那么就该考虑是纯递归还是回溯了,其实这道题回溯和递归都可以&am…

思路:

这道题是要求出根节点到叶子节点的路径,那不用想了,肯定是根左右,也就是前序遍历来搞,既然我们已经明确了是前序遍历来搞,那么就该考虑是纯递归还是回溯了,其实这道题回溯和递归都可以,我这里就主要将回溯了。

回溯首先就要明确退出递归的条件是什么,肯定是左右子节点都为空,这就是叶子节点的情况,我们可以直接计算结果添加到结果集中,然后递归左右子树,递归之后做回溯,就是这么简单,递归和回溯是同时进行的。

代码:

回溯解法:

/*** Definition for a binary tree node.* public class TreeNode {*     int val;*     TreeNode left;*     TreeNode right;*     TreeNode() {}*     TreeNode(int val) { this.val = val; }*     TreeNode(int val, TreeNode left, TreeNode right) {*         this.val = val;*         this.left = left;*         this.right = right;*     }* }*/
class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<>();if(root == null) return res;List<Integer> path = new ArrayList<>();travelsal(root, path, res);return res;}public void travelsal(TreeNode root, List<Integer> path, List<String> res){path.add(root.val);if(root.left == null && root.right == null){StringBuilder sb = new StringBuilder();for(int i=0;i<path.size()-1;i++){sb.append(path.get(i)).append("->");}sb.append(path.get(path.size()-1));res.add(sb.toString());}if(root.left != null){travelsal(root.left, path, res);path.remove(path.size()-1);}if(root.right != null){travelsal(root.right, path, res);path.remove(path.size()-1);}}}

递归解法:

class Solution {List<String> result = new ArrayList<>();public List<String> binaryTreePaths(TreeNode root) {deal(root, "");return result;}public void deal(TreeNode node, String s) {if (node == null)return;if (node.left == null && node.right == null) {result.add(new StringBuilder(s).append(node.val).toString());return;}String tmp = new StringBuilder(s).append(node.val).append("->").toString();deal(node.left, tmp);deal(node.right, tmp);}
}

http://www.dtcms.com/wzjs/468705.html

相关文章:

  • 网站开发的可行性分析培训体系包括四大体系
  • 开放一个网站多少钱个人如何在百度做广告
  • 怎么选择模板建站服务关键词热度
  • 南京宜电的网站谁做的行者seo
  • 外国大气网站今日桂林头条新闻
  • 网站建设策划书论文搜索引擎优化seo网站
  • 摄影素材库网站学做网站需要学什么
  • 武汉做网站及logo的公司东莞做网站优化
  • 网站运营推广怎做百度电话怎么转人工
  • wordpress视频主题模板seo关键词查询
  • 企业网站开发要学什么建网站要多少钱
  • 做个网站要花多少钱百度地图推广怎么做的
  • 湖南奶茶加盟网站建设网络推广的主要内容
  • 淘宝上网站开发退款互联网营销师是哪个部门发证
  • 网站的服务器怎么做的浙江seo外包
  • 作网站流程2024年度关键词
  • 仿小米论坛的wordpress主题seo咨询推广找推推蛙
  • 个人网站推广 公司seo主要做哪些工作
  • 微信网站建设收费标准win10优化工具
  • 设计制作我的汽车网站seo培训
  • 玩具网站建设策划书网站托管维护
  • 网站布局类型百度新闻发布平台
  • 专门做悬疑推理小说的阅读网站成都业务网络推广平台
  • 口碑营销平台企业seo关键字优化
  • 郑州网站排名优化公司seo实战培训教程
  • 新网 网站空间今天今日头条新闻
  • 网站优化软件排名优化公司搜索seo
  • 香港做网站找谁淘客推广怎么做
  • 模拟网站建设软件域名注册需要多少钱?
  • wordpress+4.5seo查询站长工具