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

益阳网站建设广告小浪底水利枢纽建设管理局网站

益阳网站建设广告,小浪底水利枢纽建设管理局网站,wordpress夜间模式插件,yy头像在线制作网站【问题描述】[中等] 【解答思路】 1. 递归 时间复杂度#xff1a;O(N) 空间复杂度#xff1a;O(H) 从根节点开始#xff0c;每当遇到一个节点的时候#xff0c;从目标值里扣除节点值#xff0c;一直到叶子节点判断目标值是不是被扣完。 class Solution {public boolean…【问题描述】[中等] 【解答思路】 1. 递归 时间复杂度O(N) 空间复杂度O(H) 从根节点开始每当遇到一个节点的时候从目标值里扣除节点值一直到叶子节点判断目标值是不是被扣完。 class Solution {public boolean hasPathSum(TreeNode root, int sum) {if (root null) {return false;}if (root.left null root.right null) {// return sum-root.val0;return sum root.val;}return hasPathSum(root.left, sum - root.val) || hasPathSum(root.right, sum - root.val);} } 声明一个变量记录已经经过的节点的值之和每经过一个节点就加上这个节点的值在叶子节点判断变量值是否为目标值。 public boolean hasPathSum(TreeNode root, int sum) {return helper(root,0,sum);}public boolean helper(TreeNode root,int cur,int sum){if(rootnull)return false;curcurroot.val;if(root.leftnullroot.rightnull){return cursum;}else{return helper(root.left,cur,sum)|| helper(root.right,cur,sum);}}。2. 广度优先搜索 时间复杂度O(N) 空间复杂度O(N) class Solution {public boolean hasPathSum(TreeNode root, int sum) {if (root null) {return false;}QueueTreeNode queNode new LinkedListTreeNode();QueueInteger queVal new LinkedListInteger();queNode.offer(root);queVal.offer(root.val);while (!queNode.isEmpty()) {TreeNode now queNode.poll();int temp queVal.poll();if (now.left null now.right null) {if (temp sum) {return true;}continue;}if (now.left ! null) {queNode.offer(now.left);queVal.offer(now.left.val temp);}if (now.right ! null) {queNode.offer(now.right);queVal.offer(now.right.val temp);}}return false;} } 【总结】 1.注意事项 2.数的递归 树的递归题目是非常有套路可循的因为树有两个分支所以在递归里也有两个分支一般是通过 递归 A||递归 B 来实现分支的。只要明白了这一点递归函数就不会很难设计。 3.巧妙使用了两个队列 一个队列保存遍历节点 另一节点保存和 参考链接https://leetcode-cn.com/problems/path-sum/solution/lu-jing-zong-he-by-leetcode-solution/ 参考链接https://leetcode-cn.com/problems/path-sum/solution/lu-jing-zong-he-jie-da-by-commonheart/
http://www.pierceye.com/news/44658/

相关文章:

  • 上海网站排名seo公司哪家好找人做网站域名怎么过户
  • 大学网站建设管理办法wordpress中国最好主题
  • 网站seo视频想在自己的网站做支付
  • 网站增加栏目费用商城系统的设计与实现
  • 在线制作网站的平台传统外贸网站的seo运用
  • 嘉定网站设计开发vps被攻击网站打不开ping值高
  • 网站开发中的著作权归属公司网站需要备案吗
  • 长春做网站优化哪家好佛山市新城开发建设有限公司网站
  • 医疗网站建设案例自己制作logo免费生成器
  • 网站建站的方式主要有哪几种微信小程序开发平台游戏
  • 十堰英文网站建设上海市官方网站
  • 威海城市 建设信息网站wordpress怎么把category
  • 个人网站 作品网站规划与站点的建立实训报告
  • 怎么制作网站表白vps怎么搭建wordpress
  • 绵阳做网站哪家公司好展厅多媒体
  • 网站怎么做多语言展示网站建立时间查询
  • 网站开发前期准备工作如何建立个人网址
  • 宁波制作手机网站网站开发所需费用明细
  • 51zwd一起做网站广州做服装外贸网站
  • 蓬莱建网站房地产市场信息系统网站
  • 大连网站建设服务公司达州市网站建设
  • 彩票网站开发周期同ip网站有什么影响
  • 网站群站优化检测网站速度
  • 浙江建设职业技术学院塘栖校区网站门户网站开发流程
  • 网站开发投票代码什么网站可以做电子画册
  • 在哪查找网站的建设者小企业网站建设怎样
  • 做外贸的社交网站有哪些wordpress 你好多莉
  • 广州网站建设公司怎么挑选如何查询网站后台地址
  • 建设和住房保障部 网站咸阳网站开发公司地址
  • 大淘客cms建站教程做网站域名备案需要多久