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

做直播网站要多少钱推广平台网站

做直播网站要多少钱,推广平台网站,昆明做网站建设有哪些,如何做网站优化并快速提高权重背景简介 在 LeetCode 的经典题目 「二叉树的右视图」 中,我们需要返回从右侧看一棵二叉树时所能看到的节点集合。每一层我们只能看到最右边的那个节点。 最初,我采用了一个常规思路:层序遍历 每层单独保存节点值 最后提取每层最后一个节…

背景简介

在 LeetCode 的经典题目 「二叉树的右视图」 中,我们需要返回从右侧看一棵二叉树时所能看到的节点集合。每一层我们只能看到最右边的那个节点。

最初,我采用了一个常规思路:层序遍历 + 每层单独保存节点值 + 最后提取每层最后一个节点。但在逐步分析中,我发现这一过程可以进一步优化,减少中间变量的使用,提高代码简洁度和可读性。


初始版本思路(注释中的方式)

下面是我最初的设计思路片段:

while(!que.empty()){int size = que.size();vector<int> vec; // 用于存储当前层所有节点的值for(int i = 0; i < size; i++){TreeNode* node = que.front();que.pop();vec.push_back(node -> val); // 保存该节点值if(node -> left) que.push(node -> left);if(node -> right) que.push(node -> right);}res.push_back(vec[size - 1]); // 每层最后一个加入结果
}

✅ 优点:

  • 清晰直观
  • 完全符合“层序遍历 + 每层最后一个”这一概念

❌ 缺点:

  • 使用了额外的 vector<int> vec 存储每层节点值,造成 冗余
  • 实际我们并不需要保留整层的所有值,只关心最后一个

优化思路

我们只需要每层的最后一个节点值,那么在遍历这一层时,只需判断当前访问的是不是“最后一个节点”。如果是,就将其值加入结果集即可,无需保留整层节点值。

于是我们这样优化:

while(!que.empty()){int size = que.size();for(int i = 0; i < size; i++){TreeNode* node = que.front();que.pop();// 只记录这一层的最后一个节点if(i == size - 1) res.push_back(node -> val);if(node -> left) que.push(node -> left);if(node -> right) que.push(node -> right);}
}

最终代码(优化后)

class Solution {
public:vector<int> rightSideView(TreeNode* root) {vector<int> res;queue<TreeNode*> que;if(root) que.push(root);while(!que.empty()){int size = que.size();for(int i = 0; i < size; i++){TreeNode* node = que.front();que.pop();if(i == size - 1) res.push_back(node -> val);if(node -> left) que.push(node -> left);if(node -> right) que.push(node -> right);}}return res;}
};

总结感悟

这次的优化过程,让我意识到:

  • 在写树的层序遍历时,可以根据最终需求精简逻辑,避免中间冗余变量;
  • if(i == size - 1) 是提取“最后一个节点”的一个技巧写法
  • 小优化虽不影响时间复杂度,但能提升代码的风格统一性、清晰度和执行效率

延伸思考

这种写法和风格也适用于以下类似题目:

  • 二叉树的左视图(i == 0
  • 每层最大值(可扩展为取每层最大而非最后一个)
  • 分层打印(保留每层节点)
  • 广度优先路径模拟(如迷宫路径、AI寻路)
http://www.dtcms.com/wzjs/133473.html

相关文章:

  • wordpress用户站内信今日新闻国际头条新闻
  • 织梦网站怎么做模板seo是什么
  • 贷款在线申请西安百度快照优化
  • 方案 网站建设北京百度推广官网首页
  • 做网站域名起什么作用电商运营培训哪个机构好
  • 邯郸做网站哪家好线上推广员是做什么的
  • 起名网站开发广告营销是做什么的
  • 广州网站建设网站推广seo在线排名优化
  • 定西市党政廉风建设网站seo网站推广批发
  • 石家庄房产网站关键词优化软件效果
  • 投资管理有限公司注册要求北京seo产品
  • 响应式布局和自适应布局郑州搜狗关键词优化顾问
  • flash源码网站sem分析
  • 做计量检定的网站做网站推广
  • 成都网站设计公司十大免费软文推广平台
  • 个人怎么制作网站作品推广
  • 做阀门销售在哪个网站上做好公司域名注册步骤
  • 阳江优化网站排名网络优化工作应该怎么做
  • 仿 花瓣 wordpressseo关键词排名在线查询
  • 咋样着做自己的网站网站建设公司哪家好?该如何选择
  • 深圳市建委网站官网seo关键词排名系统
  • 应付网站软件服务怎么做分录可以免费发广告的网站
  • 网站首页做一点开有动画免费二级域名平台
  • 网站验证码怎么做百度竞价效果怎么样
  • 郑州哪家专业做淘宝网站360开户
  • 图书馆门户网站建设方案关键词搜索工具
  • 哪家网站开发好百度seo公司报价
  • 丹阳是哪个省咸阳seo
  • 沈阳专业做网站公司整合网络营销公司
  • 武进常州做网站微信朋友圈广告代理