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

网站上的招牌图怎么做网站标题和关键词一样

网站上的招牌图怎么做,网站标题和关键词一样,wap网站要花多少钱,wordpress数据库插件阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 二叉树的问题首先我们要想想是否能用递归来解决#xff0c;本题也不例外#xff0c;而递归的关键是找到子问题。 我们首先来看看一棵最简单的树#xff0c;也就是示例 1。这样的一棵树总共有六条路径#xf… 阅读目录 1. 题目2. 解题思路3. 代码实现 1. 题目 2. 解题思路 二叉树的问题首先我们要想想是否能用递归来解决本题也不例外而递归的关键是找到子问题。 我们首先来看看一棵最简单的树也就是示例 1。这样的一棵树总共有六条路径分别是根节点、左节点-根节点、右节点-根节点、左节点、右节点、左节点-根节点-右节点我们用一个大小为 6 的数组 rootSum 来分别表示这六条路径的路径和那么所求的最大路径和即为 rootSum 的最大值。 需要注意当某一个节点为空的时候比如左节点为空那么左节点-根节点路径和为根节点的值左节点贡献值为 0。而单独左节点的路径不存在路径和应该设置为一个极大的负值。 接下来我们再考虑一个更复杂的树这棵树的根节点有左右两棵子树每一棵子树都是类似上面示例 1 的一棵树。那么我们可以很容易地得到左右子树的路径和数组 leftSum 和 rightSum 接下来我们要做的就是如何根据这两个数组得到整棵树的路径和数组 rootSum rootSum 仍然有 6 条路径其中 只有一个根节点的路径rootSum[0]root-val左节点-根节点的路径这时候由于左节点是一棵子树所以只有包含子树中根节点的路径才能继续和当前的根节点组成新的路径也就是子树的前三条路径然后我们取其中最大的一条即可rootSum[1]root-val max(leftSum[0:3))右节点-根节点的路径这个和上面的类似rootSum[2]root-val max(rightSum[0:3))左节点也即是单独左子树组成的最大路径rootSum[3]max(leftSum[0:6))右节点也即是单独右子树组成的最大路径rootSum[4]max(rightSum[0:6))左节点-根节点-右节点也就是左子树的路径包含左子树的根节点右子树的路径包含右子树的根节点rootSum[5]max(leftSum[0:3)) root-val max(rightSum[0:3)) 时间复杂度为 O ( n ) O(n) O(n) n n n 代表节点总数每个节点都需要进行遍历一次空间复杂度为 O ( n ) O(n) O(n)每个节点都需要存储 6 个状态值。 3. 代码实现 /*** 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:vectorint getNodePathSum(TreeNode* root) {int leftRootSum 0, leftMaxSum -10000;if (root-left ! nullptr) {vectorint leftSum getNodePathSum(root-left);leftRootSum *std::max_element(leftSum.begin(), leftSum.begin() 3);leftMaxSum *std::max_element(leftSum.begin(), leftSum.end());}int rightRootSum 0, rightMaxSum -10000;if (root-right ! nullptr) {vectorint rightSum getNodePathSum(root-right);rightRootSum *std::max_element(rightSum.begin(), rightSum.begin() 3);rightMaxSum *std::max_element(rightSum.begin(), rightSum.end());}vectorint rootSum(6, 0);rootSum[0] root-val;rootSum[1] leftRootSum root-val;rootSum[2] rightRootSum root-val;rootSum[3] leftMaxSum;rootSum[4] rightMaxSum;rootSum[5] leftRootSum root-val rightRootSum;return rootSum;}int maxPathSum(TreeNode* root) {vectorint sum getNodePathSum(root);return *std::max_element(sum.begin(), sum.end());} };
http://www.eeditor.cn/news/125916/

相关文章:

  • 怎么查看网站备案号无代码开发平台 免费
  • 深圳培训公司网站建设郑州新一网站建设
  • 网站创建需要多少钱wordpress修改页面地址
  • 比较出名的wordpress网站网站开发使用的软件
  • wordpress 购物导航网站西乡塘网站建设
  • 启动培训网站建设的请示如何完成seo优化
  • 租个网站服务器多少钱大连网站排名优化公司
  • 如何做京东商城一样的网站快速注销网站备案
  • 如何做免费的网站推广人力管理系统
  • 建设网站实训推进网站建设工作计划
  • 密云成都网站建设设计接单渠道
  • 海西网站建设上海网站建设治汇网络
  • 做最简单的网站网站模板建设报价单
  • 网站建设入账网页设计与网站开发试题答案
  • 做seo时网站发文目的专题网站建设工作
  • 淘宝是行业门户网站的盈利模式是什么库尔勒网站建设哪家专业
  • 漫画驿站网页设计图纸尺寸图html个人网站
  • 物流公司网站模板150m网站空间
  • 下载网站app电脑网页视频怎么下载
  • 小而美企业网站建设国外做建材的网站有哪些
  • 岳阳网站定制开发设计北京手机版网站制作
  • 南京网站建设服务怎样通过网络销售自己的产品
  • 专注电子商务网站建设网站平台建设设备清单
  • 网站放视频代码邢台信息港官网
  • 网站英文版建设直接下载app
  • 网站建设策划书目录旅游分析 网站
  • 广东软文网站推广文案建筑八大员
  • 龙宜推广公司是正规吗天津网站优化软件
  • 增城新塘镇 企业网站建设电商美工培训哪个学校好
  • 中国城乡建设部网站首页网站开发人才需求