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

北京信息维护公司简单的seo

北京信息维护公司,简单的seo,网站建设外包服务安全管理制度,网站建设行业衰落解题思路: BFS 初始化: 需要一个返回结果的列表 List 和一个队列 Queue,将根节点加入队列。循环处理每一层: 记录当前层的节点数。依次处理当前层的所有节点,将子节点加入队列。处理完当前层后,将最后一个…

在这里插入图片描述

解题思路:

  1. BFS 初始化: 需要一个返回结果的列表 List 和一个队列 Queue,将根节点加入队列。
  2. 循环处理每一层:
  • 记录当前层的节点数。
  • 依次处理当前层的所有节点,将子节点加入队列。
  • 处理完当前层后,将最后一个节点的值加入结果列表。

Java代码:

class Solution {public List<Integer> rightSideView(TreeNode root) {List<Integer> result = new ArrayList<>();if (root == null) return result;Queue<TreeNode> queue = new LinkedList<>();queue.offer(root);while (!queue.isEmpty()) {int size = queue.size();for (int i = 0; i < size; i++) {TreeNode node = queue.poll();if (i == size - 1) result.add(node.val);if (node.left != null) queue.offer(node.left);if (node.right != null) queue.offer(node.right);}}return result;}
}

复杂度分析:

  • 时间复杂度: O(n),需遍历所有节点一次。
  • 空间复杂度: O(n) 或 O(logn)。

在这里插入图片描述

解题思路:

  1. 反前序遍历: 第一次访问的是最后一个节点,将其右子树设置为 last,左子树设置为 null。
  2. 递归调整: 递归调整剩余节点,将其右子树设置为 last,左子树设置为 null。思路类似递归翻转链表。

Java代码:

class Solution {TreeNode last;public void flatten(TreeNode root) {if (root == null) return;flatten(root.right);flatten(root.left);root.left = null;root.right = last;last= root;}
}

复杂度分析:

  • 时间复杂度: O(n),每个节点访问一次。
  • 空间复杂度: O(1)。
http://www.dtcms.com/wzjs/384720.html

相关文章:

  • 电商平台系统seo公司 彼亿营销
  • 沈阳男科医院在哪里seo效果检测步骤
  • 12306网站做的好丑提高工作效率的方法有哪些
  • 广州微网站建设案例快刷网站
  • 毕业设计做音乐网站网站建设流程是什么
  • 免费php企业网站管理系统北京昨天出啥大事了
  • 2021年php凉透了seo推广任务小结
  • 本标准在住房城乡建设部门户网站免费推广软件工具
  • 查网站是不是用shopify做的免费行情软件网站下载大全
  • .netcms网站管理系统免费换友情链接
  • 武汉汉口做网站公司新站seo优化快速上排名
  • 做网站哪里找程序员阿里云盘资源搜索引擎
  • 福州网站优化整合网络营销外包
  • 网站制作知名公司企查查在线查询
  • wordpress安装ssl后网站404地产渠道12种拓客方式
  • windos 下做网站工具太原seo代理商
  • 上海专业网站建设咨询网络营销方式包括哪些
  • 做普通网站价格南宁seo专员
  • 网站建设郑州实体店怎么引流推广
  • 17模板网网页seo技术分享博客
  • 交互式网站公安备案怎么做营销推广有哪些形式
  • wordpress模板自媒体成都百度网站排名优化
  • 做网站初始配置什么是网络营销含义
  • 网页与网站设计免费的网站软件
  • 柳州哪里有网站建设快速刷排名seo软件
  • 什么系统做网站最安全百度网盘pc网页版入口
  • 崇明网站怎么做seo品牌推广渠道
  • wordpress网页手机自适应seo网站内容优化有哪些
  • 温州的网站建设公司广州优化公司哪家好
  • 项目招商网站大全建立网站