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

重大违法建设项目举报网站网站设计网上培训学校

重大违法建设项目举报网站,网站设计网上培训学校,WordPress 5.0升级,dedecms 资源类网站模板leetcode112 路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径#xff0c;这条路径上所有节点值相加等于目标和 targetSum 。如果存在#xff0c;返回 true #xff1b;否则#xff0c;返…leetcode112 路径总和 112. 路径总和 给你二叉树的根节点 root 和一个表示目标和的整数 targetSum 。判断该树中是否存在 根节点到叶子节点 的路径这条路径上所有节点值相加等于目标和 targetSum 。如果存在返回 true 否则返回 false 。 叶子节点 是指没有子节点的节点。 示例 1 输入root [5,4,8,11,null,13,4,7,2,null,null,null,1], targetSum 22 输出true 解释等于目标和的根节点到叶节点路径如上图所示。示例 2 输入root [1,2,3], targetSum 5 输出false 解释树中存在两条根节点到叶子节点的路径 (1 -- 2): 和为 3 (1 -- 3): 和为 4 不存在 sum 5 的根节点到叶子节点的路径。 示例 3 输入root [], targetSum 0 输出false 解释由于树是空的所以不存在根节点到叶子节点的路径。 代码 // leetcode112 路径总和 // 递归 // class Solution { public:bool dfs(TreeNode* cur, int target){if (cur-left nullptr cur-right nullptr) //说明是叶子结点{if (target 0){return true;}else{return false;}}if (cur-left ! nullptr){if (dfs(cur-left, target - cur-left-val)){return true;}}if (cur-right ! nullptr){if (dfs(cur-right, target - cur-right-val)){return true;}}return false;}bool hasPathSum(TreeNode* root, int targetSum) {if (root nullptr){return false;}return dfs(root, targetSum - root-val);} };//迭代遍历 即可 class Solution { public:bool hasPathSum(TreeNode* root, int targetSum) {if (root nullptr){return false;}stackpairTreeNode*, int treeSta; // 结点剩余值treeSta.push(make_pair(root, targetSum - root-val));while (!treeSta.empty()){auto iter treeSta.top();treeSta.pop();if (iter.second 0 iter.first-left nullptr iter.first-right nullptr){return true;}if (iter.first-left ! nullptr){treeSta.push(make_pair(iter.first-left, iter.second - iter.first-left-val));}if (iter.first-right ! nullptr){treeSta.push(make_pair(iter.first-right, iter.second - iter.first-right-val));}}return false;} }; leetcode113.路径总和ii 113. 路径总和 II 给你二叉树的根节点 root 和一个整数目标和 targetSum 找出所有 从根节点到叶子节点 路径总和等于给定目标和的路径。 叶子节点 是指没有子节点的节点。 示例 1 输入root [5,4,8,11,null,13,4,7,2,null,null,5,1], targetSum 22 输出[[5,4,11,2],[5,8,4,5]]示例 2 输入root [1,2,3], targetSum 5 输出[]示例 3 输入root [1,2], targetSum 0 输出[] 代码 // leetcode113 路径总和2 // 递归回溯 class Solution { public:void dfs(TreeNode* cur, int target, vectorint path, vectorvectorint result){if (cur-left nullptr cur-right nullptr) //说明是叶子结点{if (target 0){result.push_back(path);}return;}if (cur-left ! nullptr){path.push_back(cur-left-val);dfs(cur-left, target - cur-left-val, path, result);path.pop_back();}if (cur-right ! nullptr){path.push_back(cur-right-val);dfs(cur-right, target - cur-right-val, path, result);path.pop_back();}}vectorvectorint pathSum(TreeNode* root, int targetSum) {if (root nullptr){return {};}vectorint path;vectorvectorint result;path.push_back(root-val);dfs(root, targetSum - root-val, path, result);return result;} };//迭代遍历 class Solution { public:vectorvectorint pathSum(TreeNode* root, int targetSum) {if (root nullptr){return {};}vectorvectorint result; // 结果stackpairTreeNode*, int treeSta; // 每个结点----targetSum-当前结点路径所有值的和stackvectorint pathSta; //和上面这个栈是同步的存放路径treeSta.push(make_pair(root, targetSum - root-val));vectorint path;path.push_back(root-val);pathSta.push(path);while (!pathSta.empty() !pathSta.empty()){auto treeIter treeSta.top();treeSta.pop();path pathSta.top();pathSta.pop();if (treeIter.second 0 treeIter.first-left nullptr treeIter.first-right nullptr){result.push_back(path);}if (treeIter.first-right ! nullptr){treeSta.push(make_pair(treeIter.first-right, treeIter.second - treeIter.first-right-val));path.push_back(treeIter.first-right-val);pathSta.push(path);path.pop_back();//因为左子树可能也不为空所以要把新加入的值弹出}if (treeIter.first-left ! nullptr){treeSta.push(make_pair(treeIter.first-left, treeIter.second - treeIter.first-left-val));path.push_back(treeIter.first-left-val);pathSta.push(path);path.pop_back(); // 这里其实就无所谓了 这两个if顺序无所谓}}return result;} };
http://www.hkea.cn/news/14332478/

相关文章:

  • 深圳建网站兴田德润可信上海做网站的公司哪个好
  • 贵州省建设厅官网站网站需要审核吗
  • 优化推广网站怎么做最好湘潭新思维网站
  • 网站推广方式百度云毕业设计做网站做什么好
  • 网站建设任务分解wordpress 企业网站 免费
  • 制作人在那个网站能看淄博网站关键词优化
  • 上海网站备案信息注销wordpress wpjam
  • 手机网站生成appoa办公系统流程审批
  • wordpress企业免费主题下载地址上海关键词优化
  • 网站备案后证书唐山百度做网站多少钱
  • 网站如何动态修改主页建立网站有什么作用
  • 网站怎么做站内美化做网站的运营维护都要学什么
  • 国外 设计 网站怎么做网页别人可以看到图片
  • 商城网站设计制作ps怎么做网站设计
  • 广告设计公司实习周记网站建设seo优化价格
  • python 网站开发流程线上教学网站怎么建设
  • 如何用照片做模板下载网站东莞推广系统平台
  • 公司合法网站域名怎么注册制作网页需要什么技术
  • 网站同步微博网站建设推介会发言稿
  • 网站建设备案需要材料移动端网站建设的好处
  • 央美老师做的家具网站网站建设与推广推荐
  • 临沧网站建设临沧购买域名需要注意什么
  • 购物网站的加工说明成都住建平台app
  • 易语言做网站登录如何做一个网站的功能吗
  • 个人网站建设总结如何后台修改网站联系人
  • 培训制作网站网页入口网站推广
  • 网站建设和安全管理制度建设银行钓鱼网站
  • 搜索引擎网站搭建wordpress注册页面自动生成
  • 怎么做网站访问被拒绝做电商网站注意什么
  • 网站 备案 换空间c2c模式的典型代表