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

竞价网站与竞价网站之间做友情链接东莞做网站哪家公司好

竞价网站与竞价网站之间做友情链接,东莞做网站哪家公司好,做早餐的网站,学校网站建设费用目录 一、题目二、解法完整代码 一、题目 给定一个二叉树: struct Node { int val; Node *left; Node *right; Node *next; } 填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NUL…

目录

  • 一、题目
  • 二、解法
  • 完整代码


一、题目

给定一个二叉树:

struct Node {
int val;
Node *left;
Node *right;
Node *next;
}
填充它的每个 next 指针,让这个指针指向其下一个右侧节点。如果找不到下一个右侧节点,则将 next 指针设置为 NULL 。

初始状态下,所有 next 指针都被设置为 NULL 。

示例 1:
在这里插入图片描述

输入:root = [1,2,3,4,5,null,7]
输出:[1,#,2,3,#,4,5,7,#]
解释:给定二叉树如图 A 所示,你的函数应该填充它的每个 next 指针,以指向其下一个右侧节点,如图 B 所示。序列化输出按层序遍历顺序(由 next 指针连接),‘#’ 表示每层的末尾。
示例 2:

输入:root = []
输出:[]

提示:

树中的节点数在范围 [0, 6000] 内
-100 <= Node.val <= 100
进阶:

你只能使用常量级额外空间。
使用递归解题也符合要求,本题中递归程序的隐式栈空间不计入额外空间复杂度。


二、解法

层序遍历,每次层设置next指针即可
为了方便的遍历list中的每一对,(python语言)可以使用pairwise,用法:
在这里插入图片描述


完整代码

"""
# Definition for a Node.
class Node:def __init__(self, val: int = 0, left: 'Node' = None, right: 'Node' = None, next: 'Node' = None):self.val = valself.left = leftself.right = rightself.next = next
"""class Solution:def connect(self, root: 'Node') -> 'Node':if not root:return Noneq = [root]while q:for x, y in pairwise(q):x.next = ytmp = qq = []for node in tmp:if node.left: q.append(node.left)if node.right: q.append(node.right)return root

http://www.mmbaike.com/news/93648.html

相关文章:

  • wordpress导入菜单搜索引擎优化的主要策略
  • flash网站设计概述cms
  • wordpress super-image-plugin苏州优化seo
  • 创意聊城做网站的公司网站的优化从哪里进行
  • 网站里会自动换图怎么做爱站seo工具包官网
  • 中英文网站建设 pdf广东seo推广
  • 免费建设视频网站郑州百度seo关键词
  • 网站建设seo 视频教程建网站一般需要多少钱
  • 数码网站建设图片中国做网站的公司排名
  • 昆明做网站建设价位嘉兴网站建设方案优化
  • 医院网站建设价值和意义搜狗优化排名
  • 西安学校网站建设哪家好山东百度推广代理商
  • 佛山免费建站公司搜狗网
  • 帮人做网站赚钱吗seo排名优化推广报价
  • 泉州外贸网站建设都有哪些公司购买网站域名
  • wordpress表单烟台seo
  • java 做博客网站网站seo规划
  • 江门网站制作方案定制企业宣传片视频
  • b站推广入口mba智库网络营销师有前途吗
  • 酒店 网站建设 中企动力网站建设优化收费
  • 视频直播平台开发系统优化软件有哪些
  • 做游戏的外包网站最佳磁力吧ciliba搜索引擎
  • 广西网站建设产品优化怎么做谷歌推广
  • 佛山高明网站建设设计磁力搜索引擎哪个好
  • 怎建立自己网站做淘宝客seo 工具推荐
  • 集团公司网站建设方案googleplay官网
  • 网站解决方案模板网络市场调研
  • 网站做APP麻烦吗公司网站设计公司
  • 茅台酒国内营销网络网站内部seo
  • 威海网站建设哪一家软文有哪些发布平台