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

上街做网站微博营销的特点

上街做网站,微博营销的特点,站长如何做视频类网站,化工网站建设公司路径总和Ⅲ 这题和和《为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.ds6.com.cn/news/62805.html

相关文章:

  • 网站建设全套教程含前端和后端百度页面推广
  • 在哪个网站做二建测试题比较好外贸展示型网站建设公司
  • 怎么做熊掌号网站萌新seo
  • 做会计要经常关注哪些网站网络互联网推广
  • 哪个网站做网上旅社预定seo外包软件
  • 北京电子商务网站制作口碑营销属于什么营销
  • 网站设计要素 优帮云济南做seo的公司排名
  • 做网站常用的jquery网站手机优化
  • 建个企业网站备案需要多长时间促销式软文案例
  • 建网站源码建站详解引流推广软件
  • 镇江市网站建设怎么在百度上推广
  • 青岛做网站费用线上营销平台有哪些
  • 泉州做网站工作室关键词推广工具
  • 用ps做网站画布一般建多大企业查询官网
  • 网站页面架构会计培训班有用吗
  • 佛山做营销型网站建设seo优化搜索结果
  • 做系统前怎么保存网站上的收藏开发制作app软件
  • 南山做网站公司地推项目对接平台
  • 邢台做wap网站的公司百度平台商家
  • 自己做的网站能放到阿里云上seo优化排名推广
  • 城乡建设吧部网站互联网推广工作好做吗
  • 招网站建设人员百度快照seo
  • 建设网站的协议范本今天的新闻发布会
  • 天津网站设计诺亚科技aso优化前景
  • 黄埔区建设局网站江北seo
  • 各网站提交入口个人网页怎么做
  • 咸阳市城市建设管理局网站宁波优化网站哪家好
  • 东莞长安网站优化公司网站搜什么关键词好
  • 做商城网站需要什么线上广告平台
  • php做网站参考文献上海网站seo快速排名