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

一个网站开发时间百度seo运营工作内容

一个网站开发时间,百度seo运营工作内容,如何制作一个静态网站源码,做产品网站淘宝百度1161. 最大层内元素和 - 力扣(LeetCode) 题目 给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。 请返回层内元素之和 最大 的那几层(可能只有一层)的…

1161. 最大层内元素和 - 力扣(LeetCode)

题目

给你一个二叉树的根节点 root。设根节点位于二叉树的第 1 层,而根节点的子节点位于第 2 层,依此类推。

请返回层内元素之和 最大 的那几层(可能只有一层)的层号,并返回其中 最小 的那个。

示例 1:

输入:root = [1,7,0,7,-8,null,null]
输出:2
解释:
第 1 层各元素之和为 1,
第 2 层各元素之和为 7 + 0 = 7,
第 3 层各元素之和为 7 + -8 = -1,
所以我们返回第 2 层的层号,它的层内元素之和最大。

示例 2:

输入:root = [989,null,10250,98693,-89388,null,null,null,-32127]
输出:2

提示:

  • 树中的节点数在 [1, 104]范围内
  • -105 <= Node.val <= 105

思路

  1. 仍是采用广度优先搜索,逐层统计各层的元素和,但是过程中需记录深度。
  2. 一开始记录root->val为最大和,往下统计当且仅当当前层大于最大和时更新最大和的值和最大和的深度。
  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:int maxLevelSum(TreeNode* root) {queue<TreeNode*> layer1, layer2;int depth = 1, sum = 0, max_depth = 1, maxn;TreeNode* node;layer1.push(root);maxn = root->val;bool flag = true;while(!layer1.empty() || !layer2.empty()) {if(flag) {node = layer1.front();sum += node->val;if(node->left) layer2.push(node->left);if(node->right) layer2.push(node->right);layer1.pop();if(layer1.empty()) {if(maxn < sum) {maxn = sum;max_depth = depth;}flag = !flag;sum = 0;depth++;}}else {node = layer2.front();sum += node->val;if(node->left) layer1.push(node->left);if(node->right) layer1.push(node->right);layer2.pop();if(layer2.empty()) {if(maxn < sum) {maxn = sum;max_depth = depth;}flag = !flag;sum = 0;depth++;}}}return max_depth;}
};

复杂度分析

  • 时间复杂度:每个元素仅涉及一次出入队,时间复杂度为O(n)。
  • 空间复杂度:取决于元素最多的一层的元素数,最差空间复杂度近似于O(n)。
http://www.dtcms.com/wzjs/350018.html

相关文章:

  • 志愿者网站建设微信销售平台
  • 桂林学校网站制作怎么做起泡胶
  • 前端静态网站模板成都最新动态
  • 网上做兼职老师的正规网站福州网seo
  • 南宁律师网站建设甘肃新站优化
  • 冀州网站建设价格软文推广代表平台
  • 如何用dw8做网站视频30条新闻摘抄
  • 厦门网站建设及维护舟山百度seo
  • 网页网站培训班网络营销怎么做?
  • 哈尔滨网站建设制作价格在百度上怎么发布广告
  • 植物设计网站推荐搜客通
  • 赤峰微网站建设网页版
  • 个人定制网站怎么做百度统计手机app
  • 门户网站的意义谷歌优化的网络公司
  • 免费全国网站在线客服软件yandex引擎搜索入口
  • 网站怎么做sem优化seo网页优化培训
  • 永川做网站的谷歌搜索引擎免费入口
  • 深圳响应式网站北京seo关键词排名
  • 怎么用手机创建网页seo赚钱培训课程
  • 汽车报价大全多地优化完善疫情防控措施
  • 高网站排名吗我想接app纯注册推广单
  • 泉州最专业手机网站建设开发视频号怎么推广流量
  • 今日油价95号汽油价格合肥seo报价
  • 天津酒店网站制作新东方一对一辅导价格
  • 音乐网站答辩有什么平台可以推广信息
  • 做网站怎么每天更新内容百度云盘资源
  • 做婚恋网站的费用多少今天热点新闻
  • 哈尔滨专业网站营销互联网广告推广是做什么的
  • 卡通设计类网站欣赏推广app平台有哪些
  • 自己电脑怎么做网页郑州百度seo