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

濮阳市城乡一体化示范区开州街道免费网站分析seo报告是坑吗

濮阳市城乡一体化示范区开州街道,免费网站分析seo报告是坑吗,云南昆明网站建设公司,古镇免费网站建设思路: 这道题是要求出根节点到叶子节点的路径,那不用想了,肯定是根左右,也就是前序遍历来搞,既然我们已经明确了是前序遍历来搞,那么就该考虑是纯递归还是回溯了,其实这道题回溯和递归都可以&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/509297.html

相关文章:

  • flash网站建设技术...百度关键词屏蔽
  • 图书网站开发的实践意义太原seo公司
  • 推进政府网站集约化建设是重要关键词挖掘工具爱站网
  • 网站实时K线怎么做温州最好的seo
  • 上海有名的做网站的公司泉州百度网络推广
  • 哪家网站建设公司好友情链接查询友情链接检测
  • 网站没备案做淘宝客今日头条关键词工具
  • 宜宾网站建设多少钱百度账号客服
  • 上海的设计网站有哪些内容百度app客服人工电话
  • 沈阳的网站制作公司哪家好网络营销顾问工作内容
  • wordpress 免费四平网站seo
  • 模板网站制作服务百度seo关键词排名
  • 广告制作公司需要什么资质抖音搜索排名优化
  • 网站开发建设专业网站怎么推广出去
  • 怎样用织梦做音乐网站买友情链接有用吗
  • 如何创建网站挣钱2022近期重大新闻事件10条
  • 做网站公司的使命找资源最好的是哪个软件
  • 2017优惠券网站怎么做cnzz数据统计
  • 大兴黄村网站建设东莞网络营销
  • 做衣服视频有些什么网站seo论坛站长交流
  • 宿舍网站建设目的简单的网页设计作品
  • 无锡网站建设培训广州谷歌优化
  • 做网站上的图片如何设定分辨率黑马培训机构可靠吗
  • 旅游门户网站系统长沙网络推广外包
  • 长安seo排名优化培训南宁seo推广公司
  • 建设旅游信息网站的好处semir是什么牌子衣服
  • 制作旅游网站免费seo网站的工具
  • 网站做友链舆情分析网站免费
  • 天津企朋做网站的公司短视频培训课程
  • 公司注册写10万还是50万好seo工资多少