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

网站建设贰金手指科捷6杭州鼎易科技做网站太坑

网站建设贰金手指科捷6,杭州鼎易科技做网站太坑,色彩搭配 网站,公司产品网站回溯很大感觉就是多重递归,在递归的题目中,例如斐波那契数列,只需要考虑当前情况以及他的子情况。而在回溯中,要进行很多次递归,并且要对条件进行处理。 LeetCode257:给你一个二叉树的根节点root,按任意顺序&#xff…

回溯很大感觉就是多重递归,在递归的题目中,例如斐波那契数列,只需要考虑当前情况以及他的子情况。而在回溯中,要进行很多次递归,并且要对条件进行处理。

LeetCode257:给你一个二叉树的根节点root,按任意顺序,返回所有从根节点到叶子节点的路径。

叶子节点是指没有子节点的节点。

示例:
输入:root=[1,2,3,nu11,5]
输出:["1->2->5","1->3"]

class BinaryTreePaths {List<String> ans = new ArrayList<>();public List<String> binaryTreePaths(TreeNode root) {dfs(root, new ArrayList<>());return ans;}private void dfs(TreeNode root, List<Integer> temp) {if (root == null) return;temp.add(root.val);// 如果是叶子节点记录结果if (root.left == null && root.right == null) {ans.add(getPathString(temp));}dfs(root.left, temp);dfs(root.right, temp);temp.remove(temp.size() - 1);}// 拼接结果private String getPathString(List<Integer> temp) {StringBuilder sb = new StringBuilder();sb.append(temp.get(0));for (int i = 1; i < temp.size(); i++) {sb.append("->").append(temp.get(i));}return sb.toString();}
}

进入dfs,将当前节点添加到temp列表中,如果是叶子节点,那说明当前分支已经处理完了,像结果列表中添加拼接后的temp列表。

如果不是叶子节点,那么就遍历左子树,右子树,按照前序的顺序来回溯,注意在当前分支结束后,要将最下面的那个节点去掉。

http://www.yayakq.cn/news/852891/

相关文章:

  • 网站建设费算不算固定资产整站seo包年费用
  • 女人能做网站开发吗杭州手机网站建设
  • 支付的网站建设费整么做账网站开发要学什么
  • 西安h5网站建设前端开发培训机构成都
  • 网上做调查网站wordpress dopt
  • 做商城购物网站厦门建设网站
  • 四川城乡与住房建设部网站专业建站流程
  • 铁道部售票网站多少钱建设网站建设与服务费是什么服务
  • 西安网站建设电话微信小程序网站模板
  • 检察院网站建设情况网站建设 维护费用
  • 建设自己的网站怎么做网站建设安全吗
  • 网站建设越来越便宜网页休闲小游戏
  • wordpress tags页面旺道seo优化软件
  • 论坛式网站建设最新大气房地产企业网站织梦模板
  • 网站建设营销外包公司排名中国建设银行官网个人网上银行
  • 企业网站如何去做优化网站项目计划书
  • 蛋糕方案网站建设建筑网片的用途
  • 烟台市城市建设发展有限公司网站店面设计师
  • 萌宝宝投票网站怎么做外贸公司推广平台
  • 淡水做网站做ppt用什么网站
  • 样asp.net做网站和县建设局网站
  • seo网站推广实例北京营销推广网站建设
  • 沈阳旅游集团网站建设山东建设银行官方网站
  • 如何进行网站网站调试做个购物商城网站多长时间
  • ae如何做视频模板下载网站北京东方华美建设集团有限公司网站
  • 网站的后端用什么软件做wordpress opencart
  • 通用网站建设商丘 网站建设
  • 上市公司网站维护怎么搭建自己的电影网站
  • 加盟凡科建站公司产品设计部门和销售
  • 淘宝商城网站建设舟山手机网站建设