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

上街做网站seo在中国

上街做网站,seo在中国,太原网站如何制作,网站域名查ip路径总和Ⅲ 这题和和《为K的数组》思路一致&#xff0c;也是用前缀表。 代码调试过&#xff0c;所以还加一部分用前序遍历数组和中序遍历数组构造二叉树的代码。 #include<vector> #include<unordered_map> #include<iostream> using namespace std; //Def…

路径总和Ⅲ
在这里插入图片描述
这题和和《为K的数组》思路一致,也是用前缀表。
代码调试过,所以还加一部分用前序遍历数组和中序遍历数组构造二叉树的代码。

#include<vector>
#include<unordered_map>
#include<iostream>
using namespace std;
//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 {
private:unordered_map<long long, int>map;int dfs(TreeNode* root, long long cur, int targetSum){if (root == NULL){return 0;}int count = 0;cur += root->val;if (map.find(cur - targetSum) != map.end()){count += map[cur - targetSum];}map[cur]++;int leftcount = dfs(root->left, cur, targetSum);int rightcount = dfs(root->right, cur, targetSum);map[cur]--;//因为路径总和只是针对同一个头结点,所以不是同一个头结点时需要回溯return count + leftcount + rightcount;}
public:int pathSum(TreeNode* root, int targetSum) {map[0] = 1;return dfs(root, 0, targetSum);}
};class tree {
private:TreeNode* build(vector<int>& preorder, vector<int>& inorder){if (preorder.size() == 0)return NULL;//找到根节点int rootvalue = preorder[0];TreeNode* root = new TreeNode(rootvalue);//叶子节点if (preorder.size() == 1)return root;//区分左右子树位置int index = 0;for (int i = 0; i < inorder.size(); i++){if (inorder[i] == rootvalue){index = i;break;}}vector<int>left_in(inorder.begin(), inorder.begin() + index);vector<int>right_in(inorder.begin() + index + 1, inorder.end());vector<int>left_pre(preorder.begin() + 1, preorder.begin() + 1 + left_in.size());vector<int>right_pre(preorder.begin() + 1 + left_in.size(), preorder.end());root->left = build(left_pre, left_in);root->right = build(right_pre, right_in);return root;}
public:TreeNode* buildTree(vector<int>& preorder, vector<int>& inorder) {return build(preorder, inorder);}
};int main()
{vector<int>inorder = {3,3,-2,5,2,1,10,-3,11};vector<int>preorder = { 10,5,3,3,-2,2,1,-3,11 };int targetsum = 8;tree mytree;TreeNode* root = mytree.buildTree(preorder,inorder);Solution solution;int result = solution.pathSum(root, targetsum);cout << result << endl;
}
http://www.tj-hxxt.cn/news/56248.html

相关文章:

  • 网站建设数据库是什么网站建设公司官网
  • css 手机网站字体重叠seo博客网址
  • 论坛网站制作费用北京疫情最新情况
  • 长春哪家做网站便宜徐州seo网站推广
  • 做二手的网站有哪些网络营销推广方案案例
  • 做商城网站哪里好舆情网站直接打开怎么弄
  • 附近做网站的公司竞价推广员月挣多少
  • 自己做的网站如何连接入数据库台州优化排名推广
  • wordpress支持手机适应优化百度百科
  • 公司以前做的免费网站太多 新网站搜索不到百度竞价排名公司
  • 静安集团网站建设市场调研报告范文大全
  • 宁波哪里做网站的营销型企业网站制作
  • 学校网站建设建议营销型网站建设排名
  • 做网站的服务器很卡怎么办今日头条新闻10条
  • centos wordpress 建站教程合肥网络公司排名
  • 淘宝客网站建设任务chinaz站长素材
  • 三个小伙毕业了做购物网站的电视剧深圳网络营销技巧
  • 制作网站的公司怎么样爱站网长尾关键词
  • 杭州兼职网站建设网站关键字优化公司
  • 哪里有网站可以做动态视频倒计时南宁seo怎么做优化团队
  • 已经注册了域名 怎么做网站上海百度研发中心
  • 做网站的是如何赚钱的网站seo优化教程
  • 廊坊做网站公司排名建站
  • 索莱宝做网站seo系统源码出售
  • 国内规模大的建站公司2022年新闻摘抄简短
  • 石家庄信息网官方网站西安专业seo
  • 做冰块批发网站搜索排名竞价
  • linux做网站服务器吗银川网站seo
  • 专门做奢侈品的网站海南网站推广
  • 做外贸兼职的网站设计适合推广的app有哪些