博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
515. Find Largest Value in Each Tree Row(python+cpp)
阅读量:3701 次
发布时间:2019-05-21

本文共 1893 字,大约阅读时间需要 6 分钟。

题目:

You need to find the largest value in each row of a binary tree.

Example:

Input:           1         / \        3   2       / \   \        5   3   9 Output: [1, 3, 9]

解释:

返回二叉树每一层的最大值,不就是经典的层序遍历问题?
python代码:

# Definition for a binary tree node.# class TreeNode(object):#     def __init__(self, x):#         self.val = x#         self.left = None#         self.right = Noneclass Solution(object):    def largestValues(self, root):        """        :type root: TreeNode        :rtype: List[int]        """        result=[]        if not root:            return result        queue=[root]        while queue:            layer_number=len(queue)            temp_max=float('-inf')            for i in xrange(layer_number):                tmp=queue.pop(0)                if tmp.left:                    queue.append(tmp.left)                if tmp.right:                    queue.append(tmp.right)                temp_max=max(temp_max,tmp.val)            result.append(temp_max)        return result

c++代码:

/** * Definition for a binary tree node. * struct TreeNode { *     int val; *     TreeNode *left; *     TreeNode *right; *     TreeNode(int x) : val(x), left(NULL), right(NULL) {} * }; */#include
using namespace std;class Solution {
public: vector
largestValues(TreeNode* root) {
vector
result; if(!root) return result; queue
_queue; _queue.push(root); while (!_queue.empty()) {
int len_layer=_queue.size(); int max_val=INT_MIN; for (int i=0;i
left) _queue.push(tmp->left); if(tmp->right) _queue.push(tmp->right); max_val=max(max_val,tmp->val); } result.push_back(max_val); } return result; }};

总结:

转载地址:http://lglcn.baihongyu.com/

你可能感兴趣的文章
检查宿舍卫生
查看>>
选夫婿2
查看>>
英文金曲大赛
查看>>
选票统计
查看>>
名单真相
查看>>
最终排名
查看>>
小鑫の日常系列故事(十)——排名次
查看>>
老--质价比
查看>>
选夫婿1
查看>>
共用体练习
查看>>
数据结构实验之链表一:顺序建立链表
查看>>
数据结构实验之链表二:逆序建立链表
查看>>
数据结构实验之链表三:链表的逆置
查看>>
数据结构实验之链表四:有序链表的归并
查看>>
数据结构实验之链表七:单链表中重复元素的删除
查看>>
师--链表的结点插入
查看>>
数据结构实验之链表五:单链表的拆分
查看>>
不敢死队问题
查看>>
约瑟夫问题
查看>>
三国佚事——巴蜀之危
查看>>