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

手机网站可以做动态吗深圳外包网络推广

手机网站可以做动态吗,深圳外包网络推广,上海营销型网站建设价格,免费观看电视剧软件【递归】【回溯】Leetcode 112. 路径总和 113. 路径总和 II 112. 路径总和解法:递归 有递归就有回溯 记得return正确的返回上去 113. 路径总和 II解法 递归 如果需要搜索整棵二叉树,那么递归函数就不要返回值 如果要搜索其中一条符合条件的路径&#xff…

【递归】【回溯】Leetcode 112. 路径总和 113. 路径总和 II

  • 112. 路径总和
    • 解法:递归 有递归就有回溯 记得return正确的返回上去
  • 113. 路径总和 II
    • 解法 递归

如果需要搜索整棵二叉树,那么递归函数就不要返回值
如果要搜索其中一条符合条件的路径,递归函数就需要返回值,因为遇到符合条件的路径了就要及时返回

112. 路径总和

---------------🎈🎈题目链接🎈🎈-------------------
在这里插入图片描述

解法:递归 有递归就有回溯 记得return正确的返回上去

count初始等于targetsum,逐次减,如果到了叶子结点正好count为0,那么就返回true
终止条件:if(root.left = null && root.right = null && count=0){ return true; }

时间复杂度O(N)
空间复杂度O(N)

/*** 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 boolean hasPathSum(TreeNode root, int targetSum) {// 终止条件if(root == null) return false;int count = targetSum-root.val;return help(root,count);}public boolean help(TreeNode root, int count){if(root.left==null && root.right==null && count==0){return true;}if(root.left==null && root.right==null && count!=0){return false;}// 左if(root.left != null){if(help(root.left, count-root.left.val)){return true;}}// 右if(root.right != null){if(help(root.right, count-root.right.val)){return true;}}return false;}}

113. 路径总和 II

---------------🎈🎈题目链接🎈🎈-------------------
在这里插入图片描述

解法 递归

时间复杂度O(N)
空间复杂度O(N)

/*** 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 {List<List<Integer>> finalresult = new ArrayList<>();public List<List<Integer>> pathSum(TreeNode root, int targetSum) {List<Integer> result = new ArrayList<>();if(root == null) return finalresult;result.add(root.val);helper(root,targetSum-root.val,result);return finalresult;}public void helper(TreeNode root, int count, List<Integer> result){if(root.left == null && root.right==null && count==0){finalresult.add(new ArrayList<>(result)); // 这里千万不能finalresult.add(result) 这就成了添加result的引用,每次都会变}// 左if(root.left != null){result.add(root.left.val);helper(root.left, count-root.left.val,result);result.remove(result.size()-1); // 回溯}// 右if(root.right != null){result.add(root.right.val);helper(root.right,count-root.right.val,result);result.remove(result.size()-1); // 回溯}}
}
http://www.hengruixuexiao.com/news/48077.html

相关文章:

  • 广州市手机网站建设平台销售找客户最好的app
  • 做论坛网站怎么赚钱百度学术官网论文查重免费
  • 网站参考模板微信公众号运营推广方案
  • 公司主页网站制作线上营销推广方式都有哪些
  • 开发一款游戏软件需要多少钱上海优化公司排行榜
  • 做网站拉广告厦门人才网
  • 点击app图标进入网站怎么做百度人工客服电话
  • 跨境电商哪个平台最好什么是seo优化?
  • 三合一网站建设百度知道官网登录入口
  • 网站开发软文免费发布广告
  • 哪个做网站好今日国际新闻大事
  • 建筑工程公司简介范文吉林seo关键词
  • 网站开发java好还是php好网站统计代码
  • 服务器出租网站百度seo排名优化公司哪家好
  • 下模板做网站seo国外推广软件
  • 国外素材网站人工智能培训班
  • 邯郸网站优化怎么做网络营销网站设计
  • 河南省住房与城乡建设厅网站网站建设的公司
  • 企业进行网站建设的重要意义免费的关键词优化工具
  • 如何修改网站的关键词手机系统优化软件哪个好
  • 大同网站建设哪里好百度seo规则
  • 站长推荐网站百度问答我要提问
  • 桥头镇网站建设公司网络公司排行榜
  • wordpress自动登录ftp贵阳关键词优化平台
  • 做百度网站要注意什么网站推广怎么做
  • 济南正规的网站制作十大免费网站推广入口
  • 3d效果图什么网站做的好广告视频
  • 5分钟建站wordpress站长统计免费下载
  • wordpress termmeta十大seo免费软件
  • 网页设计基础课程介绍seo平台代理