美文网首页
输出单层结点

输出单层结点

作者: 正在努力ing | 来源:发表于2018-08-26 16:01 被阅读0次

题目:

对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。

给定二叉树的根结点指针TreeNode* root,以及链表上结点的深度,请返回一个链表ListNode,代表该深度上所有结点的值,请按树上从左往右的顺序链接,保证深度不超过树的高度,树上结点的值为非负整数且不超过100000。

思路:
每次往下一层,dep-1

# -*- coding:utf-8 -*-
class ListNode:
    def __init__(self, x):
        self.val = x
        self.next = None
class TreeNode:
    def __init__(self, x):
        self.val = x
        self.left = None
        self.right = None
class TreeLevel:
    l = ListNode(-1)
    p = l
    def getTreeLevel(self, root, dep):
        # write code here
        if not root or dep == 0:
            return
        if dep == 1:
            self.p.next = ListNode(root.val)
            self.p = self.p.next
        else:
            self.getTreeLevel(root.left,dep-1)
            self.getTreeLevel(root.right,dep-1)
        return self.l.next

if __name__ == '__main__':
    head = TreeNode(1)
    head.left = TreeNode(2)
    head.right = TreeNode(3)

    head.left.left = TreeNode(4)
    head.left.right = TreeNode(5)

    head.left.left.left = TreeNode(6)
    head.left.left.right = TreeNode(7)

    s = TreeLevel()
    s.getTreeLevel(head,2)
    print(s.l.next.val)


相关文章

  • 输出单层结点

    题目: 对于一棵二叉树,请设计一个算法,创建含有某一深度上所有结点的链表。 给定二叉树的根结点指针TreeNode...

  • TensorFlow入门(八):MNIST数据的单层逻辑回归代码

    单层回归代码 输出结果

  • 常见数据结构-Java

    一、链表 二、二叉树 前序遍历-先输出当前结点的数据,再依次遍历输出左结点和右结点 中序遍历-先遍历输出左结点,再...

  • 深度学习-从感知机到反向传播

    1 单层感知机 1.1 单层单输出 下标的说明: 1、X上标表示所在层数, X下标表示每层的第#个元素。 2、W上...

  • 树几个操作:

    树的数据结构 记录当前结点孩子的个数 交换两棵树的所有子树 输出某一指定结点的真祖先 删除单叶结点 括号表示法输出树结构

  • 统计二叉树叶子结点的数目

    算法分析 统计叶子结点数目和输出叶子结点类似,不过是把输出换成累加。设计一个全局变量即可。 算法实现 TreeNo...

  • 【剑指Offer 16】反转链表

    题目:定义一个函数,输入一个链表的头结点,反转该链表并输出反转后链表的头结点。 解法1:记录3个结点:当前处理结点...

  • 线性神经网络

    1.与单层感知器结构相似 2.支持purelin传输函数 3.除了二值输出外还可以支持模式输出 4.使用多个输出(...

  • JavaScript 基本语法

    常见用途 HTML DOM 操作(结点操作,比如添加、修改、删除结点) 给网页增加动态功能 js 输出与调试

  • 链表的练习题

    编码实现:设带头结点L的单链表,从尾到头反向输出每个结点的值 void reverse(LinkList L) {...

网友评论

      本文标题:输出单层结点

      本文链接:https://www.haomeiwen.com/subject/dduoiftx.html