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

c#网站开发案例大全杭州网站seo推广

c#网站开发案例大全,杭州网站seo推广,免费跨境电商平台有哪些,ps网页设计视频教程前言 题目: 112. 路径总和 文档: 代码随想录——路径总和 编程语言: C 解题状态: 成功解答! 思路 比较简单的一个思路是遍历所有的路径,求和后再查找目标值。但是,最好的方法是一边遍历&#x…

前言

题目: 112. 路径总和
文档: 代码随想录——路径总和
编程语言: C++
解题状态: 成功解答!

思路

比较简单的一个思路是遍历所有的路径,求和后再查找目标值。但是,最好的方法是一边遍历,一边比对。

代码

方法一:遍历后再查找

/*** 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 {
public:void findPath(TreeNode* node, vector<int>& path, vector<int>& res) {path.push_back(node -> val);if (node -> left == NULL && node -> right == NULL) {int sum = 0;for (int i = 0; i < path.size(); i++) {sum += path[i];}res.push_back(sum);}if (node -> left) {findPath(node -> left, path, res);path.pop_back();}if (node -> right) {findPath(node -> right, path, res);path.pop_back();}}bool hasPathSum(TreeNode* root, int targetSum) {vector<int> path;vector<int> result;if (root == NULL) return false;findPath(root, path, result);for (int i = 0; i < result.size(); i++) {if (result[i] == targetSum) {return true;}}return false;}
};

方法二:边遍历边查找

/*** 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 {
public:bool findPath(TreeNode* node, int count) {if (!node -> left && !node -> right && count == 0) return true;if (!node -> left && !node -> right) return false;if (node -> left) {count -= node -> left -> val;if (findPath(node -> left, count)) return true;count += node -> left -> val;}if (node -> right) {count -= node -> right -> val;if (findPath(node -> right, count)) return true;count += node -> right -> val;}return false;}bool hasPathSum(TreeNode* root, int targetSum) {if (root == NULL) return false;return findPath(root, targetSum - root -> val);}
};
http://www.fp688.cn/news/157306.html

相关文章:

  • 谷歌独立站建站得多少钱宁波seo行者seo09
  • 哪个网站可以做批发玻璃胶百度免费推广方法
  • 厦门网站建设公司排名高权重友情链接
  • 有没有专门做二手的网站南京seo排名扣费
  • 做网站推荐网站推广网站
  • 做网站武汉软文案例大全
  • api接口开发网站开发世界羽联巡回赛总决赛
  • 送菜网站制作torrentkitty磁力搜索引擎
  • 上海地区网站建设seo综合查询怎么关闭
  • 无锡哪里有建设网站查权重网站
  • 做同城服务网站比较成功的网站百度排名软件
  • 手机app开发需要哪种语言北京seo服务行者
  • 网站刷收益是怎么做的重庆seo培训
  • 网站建设公司 优势淘宝推广费用多少钱一天
  • 网站设计中主题有哪些作用十大免费无代码开发软件
  • 网站管理助手建站教程优化网站seo策略
  • 动漫风格网站seo搜索引擎优化价格
  • 建一个网站需要多长时间金华网站推广
  • 一键生成表白网站广州seo优化排名公司
  • 做网站需要什么网络推广方案例子
  • 家乡网站建设网站推广网站
  • 手机免费创建网站的软件百度推广客户端
  • 龙川做网站的免费收录链接网
  • 网站开发怎么销售沧州网站建设优化公司
  • 做瞹网站seo优化报告
  • 马克 扎克伯格大学做的网站百度人工服务
  • 单页面网站怎么优化百度小说排行榜
  • 兰考网站建设竞价推广账户托管服务
  • 南京市政府门户网站建设的调查报告关键词什么意思
  • 网站调用视频域名购买哪个网站好