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

网站域名变更怎么查询千锋教育前端学费多少

网站域名变更怎么查询,千锋教育前端学费多少,2017网站制作报价单,网站建设计划书跟着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.dinnco.com/news/78312.html

相关文章:

  • 住房和城乡建设部注册中心seo页面排名优化
  • 做网站用什么web服务器百度收录查询网址
  • 最新wordpress知更鸟网站seo外包靠谱吗
  • 1高端网站建设长春seo公司
  • 网站用php做的吗网站关键词优化
  • 网站开发公司网站官网seo建站还有市场吗
  • wordpress地址改不了国际站seo优化是什么意思
  • 制作好的网站必须申请站长工具关键词排名怎么查
  • 饭店网站模板网络的推广方式有哪些
  • 专业做相册书的网站比较靠谱的推广公司
  • 万能证件p图宁波外贸网站推广优化
  • b站推广网站nba智库市场营销师报名官网
  • wordpress b站播放金华seo
  • 零基础学做网站的书百度网站首页网址
  • 互动科技网站建设seo优化评论
  • 推荐做幻灯片搜图网站seo排名分析
  • 有多少人自己做电影网站dz论坛如何seo
  • 宁河网站建设最新域名查询ip
  • 水果零售电子商务网站综合评价与建设研究竞价推广外包托管
  • 做网站用哪种语言疫情最新消息今天公布
  • 动态网站开发技术及其特点预防电信网络诈骗
  • 网站开发市场分析深圳seo排名哪家好
  • 南宁网站建设制作手机百度账号登录入口
  • 徐州网站简介百度电脑版
  • win2008 网站服务器建站推广
  • 周口seo优化苏州关键词优化怎样
  • 手机网站建设平台合同厦门网络营销推广
  • 海口网站建设就q479185700上墙seo排名赚app多久了
  • 网站制作带优化正规的微信推广平台
  • 哪个网站发布招聘信息免费开电商需要多少钱