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

做网站是要写代码的吗广州室内设计培训学校

做网站是要写代码的吗,广州室内设计培训学校,深圳网站关键词,未满18岁能申请网站备案吗路径总和Ⅲ 这题和和《为K的数组》思路一致#xff0c;也是用前缀表。 代码调试过#xff0c;所以还加一部分用前序遍历数组和中序遍历数组构造二叉树的代码。 #includevector #includeunordered_map #includeiostream using namespace std; //Def…路径总和Ⅲ 这题和和《为K的数组》思路一致也是用前缀表。 代码调试过所以还加一部分用前序遍历数组和中序遍历数组构造二叉树的代码。 #includevector #includeunordered_map #includeiostream 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_maplong long, intmap;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(vectorint preorder, vectorint 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;}}vectorintleft_in(inorder.begin(), inorder.begin() index);vectorintright_in(inorder.begin() index 1, inorder.end());vectorintleft_pre(preorder.begin() 1, preorder.begin() 1 left_in.size());vectorintright_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(vectorint preorder, vectorint inorder) {return build(preorder, inorder);} };int main() {vectorintinorder {3,3,-2,5,2,1,10,-3,11};vectorintpreorder { 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.dnsts.com.cn/news/12376.html

相关文章:

  • 流量网站建设教程黑客如何攻击网站
  • 网站服务内容有哪些电子商务网站建设管理
  • 邢台网站制作公司wordpress自适应极简主题
  • 网页游戏网站下载微信做明天展现网站要多少钱
  • 天津专门做网站的公司的电话深圳企业黄页
  • 沈阳智能模板建站私密性最好的浏览器
  • wordpress入门建站抖音最火轻奢装修
  • 可以免费打开网站的软件学网站制作多少钱
  • 太原网站建设总部地址毕业设计网站设计说明书
  • 律师网站建设 优帮云软件平台有哪些
  • 重庆慕尚网站建设竞价推广代运营企业
  • 网站建设推广合同书做虚假网站犯法吗
  • 泰安新闻联播seo排名优化收费
  • 国外设计网站参考网站模板与网站定制版的区别
  • 网站需求分析报告建设营销网站
  • 网站建设秋实wordpress 5.1.1主题
  • 如何做英文版网站龙岗附近做网站公司哪家好
  • h5制作步骤图汨罗网站seo
  • 代做毕设自己专门网站潍坊专业网站建设价格
  • 企业网站建立之前必须首先确定windows虾 docker wordpress
  • 网站logo提交河北保定最新消息
  • 沈阳建站网页模板金乡网站建设哪家便宜
  • 网站建设的市场策划鼠标放上去图片放大的网站
  • 长春 网站建设php的网站有哪些
  • 做网站编辑好吗重庆网站网络推广推广
  • 制作网站单页建设银行官网站查询
  • python 网站开发 环境网站列表页怎么做的
  • go语言视频网站开发上市公司做网站
  • 企业网站改版新闻给自己的家乡建设网站
  • 设置网站建设seo推广手段