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

企业网站的域名是该企业的百度工具seo

企业网站的域名是该企业的,百度工具seo,教育网站建设改版,中国十大室内设计公司跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的! 代码随想录 LeetCode:257. 二叉树的所有路径 给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根…

跟着carl学算法,本系列博客仅做个人记录,建议大家都去看carl本人的博客,写的真的很好的!
代码随想录

LeetCode:257. 二叉树的所有路径
给你一个二叉树的根节点 root ,按 任意顺序 ,返回所有从根节点到叶子节点的路径。
叶子节点 是指没有子节点的节点。
示例 1:
在这里插入图片描述
输入:root = [1,2,3,null,5]
输出:[“1->2->5”,“1->3”]
示例 2:
输入:root = [1]
输出:[“1”]

注意这里traversal函数里面path使用的是list,是引用传递的,需要回溯;前序遍历,中左右

	public List<String> binaryTreePaths(TreeNode root) {if (root == null)return new ArrayList<>();// 存放结果List<String> res = new ArrayList<>();// 存放当前的路径List<String> path = new ArrayList<>();traversal(root, path, res);return res;}private void traversal(TreeNode cur, List<String> path, List<String> res) {// 先将当前节点的val放入path中,这里不考虑NPE,非空的时候在调用该方法path.add(cur.val + "");// 如果当前节点是叶子节点if (cur.left == null && cur.right == null) {String temp = String.join("->", path);res.add(temp);}// 左子结点不为空才继续向左if (cur.left != null) {traversal(cur.left, path, res);// 这个remove就是回溯的过程!path.remove(path.size() - 1);}// 右子结点不为空才继续向右if (cur.right != null) {traversal(cur.right, path, res);path.remove(path.size() - 1);}}

和上面解法的区别就是初始的时候就往list里面放cur.val了,这样在traversal方法里面就仅剩:终止条件,单层递归逻辑(分别向左,右遍历),就是一个简单的前序遍历,中左右

	public List<String> binaryTreePaths(TreeNode root) {if (root == null)return new ArrayList<>();// 存放结果List<String> res = new ArrayList<>();// 存放当前的路径List<String> path = new ArrayList<>();path.add(root.val + "");traversal(root, path, res);return res;}private void traversal(TreeNode cur, List<String> path, List<String> res) {// 如果当前节点是叶子节点if (cur.left == null && cur.right == null) {String temp = String.join("->", path);res.add(temp);}// 左子结点不为空才继续向左if (cur.left != null) {path.add(cur.left.val + "");traversal(cur.left, path, res);// 这个remove就是回溯的过程!path.remove(path.size() - 1);}// 右子结点不为空才继续向右if (cur.right != null) {path.add(cur.right.val + "");traversal(cur.right, path, res);path.remove(path.size() - 1);}}

精简版,traversal方法参数中传的是字符串

	public List<String> binaryTreePaths(TreeNode root) {if (root == null)return new ArrayList<>();List<String> res = new ArrayList<>();traversal(root, "", res);return res;}private void traversal(TreeNode cur, String path, List<String> res) {path += cur.val;if (cur.left == null && cur.right == null) {res.add(path);}if (cur.left != null) {traversal(cur.left, path + "->", res);}if (cur.right != null) {traversal(cur.right, path + "->", res);}}
http://www.yayakq.cn/news/765743/

相关文章:

  • 湖南养老院中企动力网站建设知企业网站怎么打不开
  • 个人承接网站开发项目郴州出现一例无症状感染者
  • 外贸企业网站制作开封 网站建设
  • 浙江seo技术培训关键词优化是什么
  • 怎么查看网站是否降权google在线代理
  • 建网站深wordpress 前台 上传
  • 企业网站自助建wordpress添加搜索栏
  • 东莞建设工程质量网站公司网页建立
  • 做个网站得花多少钱电脑端网页设计尺寸
  • 专门做海报的网站企业网站模板中文
  • 可以做水果的团购网站可以推广的软件
  • 如果在网上接网站建设项目深圳网站建设clh
  • 宜昌公司做网站网站引量方法
  • 购物车功能网站怎么做的公司网页模板下载
  • 网站开发技术总结报告wordpress 此网页包含重定向循环
  • asp.net 网站提速太原seo排名优化公司
  • 有什么免费ppt模板网站做网站收多少钱
  • php体育网站模板网络方案设计案例
  • 国内做家具外贸的网站ev123建站
  • 单位建设网站的意义莒县做网站的电话
  • 旅游网站建设的利益建设政务网站
  • 做网站的公司多吗网址安全检测
  • 公司网站开发最新装修设计效果图大全
  • 山东省建设监理协会网站6中关村在线对比
  • 宁波网站建设建站厂家合肥市网站建设
  • 站长工具综合查询ip网站icp查询
  • 那个大学业做网站66039域名查询网
  • 有哪些网站做外贸的丽水市莲都区建设局网站
  • 自己做网站和外包关于电商网站建设与管理的书籍
  • 免费建站论坛内蒙古呼和浩特天气预报