页面顶部 Top
文件:  root - text - article - 2020 - 01 - symmetric-k-ary-tree.txt
标签: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | 英文 | 主页 | 类别: 计算机科学 | 366 次阅读, 20074 次搜索 | 118 个单词

定阅此目录的博客 | 浏览 | 博客存档
Hi, here's your problem today. This problem was recently asked by Microsoft:

A k-ary tree is a tree with k-children, and a tree is symmetrical if the data of the left side of the tree is the same as the right side of the tree.

Here's an example of a symmetrical k-ary tree.

4
/ \
3 3
/ | \ / | \
9 4 1 1 4 9

Given a k-ary tree, figure out if the tree is symmetrical.

Here is a starting point:


class Node():
def __init__(self, value, children=[]):
self.value = value
self.children = children

def is_symmetric(root):
# Fill this in.

tree = Node(4)
tree.children = [Node(3), Node(3)]
tree.children[0].children = [Node(9), Node(4), Node(1)]
tree.children[1].children = [Node(1), Node(4), Node(9)]
print is_symmetric(tree)
# True
标签: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | 英文 | 主页 | 类别: 计算机科学 | 366 次阅读, 20074 次搜索 | 118 个单词 定阅此目录的博客

猜您喜欢...

  1. Find Pythagorean Triplets
  2. Spreadsheet Columns
  3. Spectrum Master
  4. Skip the readings, focus on problems. And use all the hints!
  5. Floor and Ceiling of a Binary Search Tree
  6. Palindrome Integers
  7. Daily Interview Problem: First Missing Positive Integer
  8. Daily Interview Problem: Merge List Of Number Into Ranges
  9. Daily Interview Question: Word Search
  10. [Daily Problem] Add two numbers as a linked list

评论 (0)

    当前页暂时没有评论。


最后更新: October 30 2020 14:21:12 | RSS Subscription
牛排怎么做才好吃? | <meta name="机器人" content="不索引, 跟踪" />