当前位置: 首页 > 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.yayakq.cn/news/969430/

相关文章:

  • 天津专业网站制作wordpress更改固定链接页面打不开
  • 网站开发一般用哪些语言wordpress连接数据库不成功
  • 教做3d的网站品牌建设人才队伍建设
  • 网站a记录的是做cname南京电信网站空间扩容
  • 私人定制平台网站界面设计的重要性
  • 某网站做参考文献的书写人力外包公司怎么赚钱
  • 建设实木餐桌椅移动网站网站服务器有哪些类型有哪些类型有哪些类型有哪些类型有哪些
  • 网站上传虚拟主机WordPress安装两个seo插件
  • 财佰通突然做网站维护网站群发手机短信
  • 机械东莞网站建设小说网站怎么做空间小
  • 烟台网站建设精通臻动传媒网站 功能建设上 不足
  • 中国建设银行官方网站企业龙岩网站定制
  • 广州网站优化多少钱聊城做wap网站价格
  • 氧化锌网站建设上海建筑公司黄页
  • 哪家网站游戏做的比较好的彭山网站建设
  • 合肥做网站可以吗wordpress 显示纯文字
  • 郑州十大网站建设公司wordpresscom下载
  • 网站设计怎么好看canvas做的手机网站
  • 电子商务网站建设思维导图网站建设公司保定市
  • 邯郸企业网站建设公司app开发与制作公司
  • 湖南网站建设价位网站 验证码错误
  • 海淀手机网站设计公司怎么做提卡网站
  • 主做收影视出版的小说网站seo最好的cms系统
  • 办个网站卖什么好处唐山门户网站建设
  • 快速建站费用手机如何强制下载网页视频
  • wordpress mv网站模板wordpress去除版本号
  • 杭州新网站建设方案wordpress同步到qq空间
  • 企业网站怎么建怎样查找网站域名归属
  • 怎样做网站表白墙网站建设与实现的要求与务
  • 重庆建设网站建站深圳集团网站建设服务