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

郑州哪里有做网站的seo网站推广优化就找微源优化

郑州哪里有做网站的,seo网站推广优化就找微源优化,企业网站关键字优化,中国建设银行网站官网网址感觉这道题还是有点难,想了半天没想出来直接去看题解了,感觉要反复刷。这道题和之前的560. 和为 K 的子数组很像,对应的博客是这篇,建议先去看前面的博客再来看这道题。这道题更难一些,这道题需要用哈希表来记录符合条…


感觉这道题还是有点难,想了半天没想出来直接去看题解了,感觉要反复刷。这道题和之前的560. 和为 K 的子数组很像,对应的博客是这篇,建议先去看前面的博客再来看这道题。这道题更难一些,这道题需要用哈希表来记录符合条件的前缀的个数,除此以外,我们还需要用到回溯的思想,因为我们是根据当前的节点值来向上查找路径个数,当我们在一个左子树中查找完所有符合条件的路径后,还需要到右子树中查找符合条件的路径,但是右子树中的路径的节点与左子树完全不相关,所以我们需要及时回退,将哈希表中关于左子树路径相关的记录删除。感觉这道题的思路还是不太好描述,最好还是结合灵神的题解来看。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int pathSum(TreeNode* root, int targetSum) {int result = 0;//初始化哈希表,必须这么做//目的是防止根节点值正好等于targetSum的情况无法被统计unordered_map<long long, int> Hash{{0, 1}};  //定义递归遍历二叉树的lambda函数auto dfs = [&](this auto&& dfs, TreeNode* node, long long s){//递归终止条件if(!node) return ;//单层递归主体s += node -> val;//将node当作路径的重点,统计起点的数量result += Hash[s - targetSum];   //如果没有s - targetSum这个键就会新建,且值为0//回溯Hash[s]++;dfs(node -> left, s);dfs(node -> right, s);Hash[s]--;};dfs(root, 0);return result;}
};
http://www.dtcms.com/wzjs/473887.html

相关文章:

  • 有没有个人网站甘肃百度推广电话
  • 蔡文胜做的个人网站外包推广公司
  • 公司网址注册一般需要多少钱江北seo
  • 哪里有免费的网站模板下载网络营销现状分析
  • asp网站开发pdf商铺营销推广方案
  • 宜兴宜兴建设局网站免费域名注册服务网站
  • 用vs与dw做网站天津seo标准
  • 上海新闻网首页seo推广服务
  • 长沙诚信做网站网页设计制作网站模板
  • 连城县建设局网站谷歌推广开户多少费用
  • 重庆网站制作企业培训机构在哪个平台找
  • 网站建设案例要多少钱贵阳网站建设
  • wordpress 成功案例关键词优化的策略
  • 怎么建立个人网站今日新闻摘抄十条
  • 能利用双股铜芯电话线做网站吗营销和运营的区别是什么
  • wordpress语言插件qx郑州seo哪家专业
  • 2网站建设谷歌seo靠谱吗
  • 网站信息可以边建设边组织搭建网站的软件
  • 做网站要准备什么资料重庆seo顾问服务
  • 手机建个人网站网站定制设计
  • 搭建一个网站的步骤阿里大数据平台
  • app推广专员好做吗苏州seo关键词优化方法
  • wordpress 极简 主题沈阳网站seo排名公司
  • 手机投资网站12月10日新闻
  • 漳州做网站制作链接的小程序
  • 个人主页页面厦门seo代理商
  • 惠州市网站设计公司郑州seo课程
  • 品牌建设的三大理论大连网站seo
  • 无锡市规划建设局网站免费直链平台
  • 网站通栏如何做特效免费行情软件网站大全