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

做网站是要写代码的吗广州餐饮管理有限公司

做网站是要写代码的吗,广州餐饮管理有限公司,重庆文化墙制作,由于建设网站需要路径总和Ⅲ 这题和和《为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/48304.html

相关文章:

  • 网站群建设厂家刷粉网站推广
  • 网站建设与管理需要哪些证书推荐一个国外好的网站模板
  • 小公司做网站需要注意什么问题凡客诚品官方网站
  • 自己做的网站怎么添加采集模块wordpress图文混排
  • 纸箱 技术支持 东莞网站建设wordpress调用当着文章tag标签
  • wordpress 中文文件企业网站改版seo
  • 石家庄网站建设公司排名松原企业网站建设
  • 优化网站收费标准广西棋牌软件开发公司
  • asp响应式h5网站源码下载公司经营范围有哪些
  • 湘潭网站建设 磐石网络荣誉商务网页
  • 电商网站里的水果图片怎么做的平面设计图片创意手绘
  • 个人网站代码编写驾校网站建设关键词
  • 温州网站优化wordpress修改了访问地址
  • 在线教育网站开发方案wordpress 文章插件
  • 怎么做网站登录界面渝中集团网站建设
  • 企业网站有哪些举例网站建设详细工作汇报
  • 公司手机网站模板免费下载沛县可以做网站的单位
  • 网站倒计时效果图制作流程
  • 网站建设深圳赶集网linux wordpress 空白
  • 范县网站建设价格校园网站建设素材
  • 猪八戒设计网站如何做兼职珠海网站搭建
  • 微商城网站建设新闻北京门户网站制作费用
  • 游戏卡充值可以做网站吗网站建设公司宣传文案
  • 专业人士怎样建网站企业软件开发公司
  • .net开发的网站 能做成app吗网页模板wordpress
  • 网站建设与管理用什么软件有哪些方面网络舆情应急处置预案
  • wordpress vieu青岛网站seo优化
  • 网站三网合一案例最近韩国电影片免费观看
  • 嘉兴网站建设方案策划wordpress图片搬到聚合图床
  • 网站简繁体转换js媒体营销