我是靠谱客的博主 超级墨镜,最近开发中收集的这篇文章主要介绍JAVA怎么求第二小值_Java实现 LeetCode 671 二叉树中第二小的节点(遍历树),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

671. 二叉树中第二小的节点

给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0。如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值。

给出这样的一个二叉树,你需要输出所有节点中的第二小的值。如果第二小的值不存在的话,输出 -1 。

示例 1:

输入:

2

/

2 5

/

5 7

输出: 5

说明: 最小的值是 2 ,第二小的值是 5 。

示例 2:

输入:

2

/

2 2

输出: -1

说明: 最小的值是 2, 但是不存在第二小的值。

/**

* Definition for a binary tree node.

* public class TreeNode {

* int val;

* TreeNode left;

* TreeNode right;

* TreeNode(int x) { val = x; }

* }

*/

class Solution {

public int findSecondMinimumValue(TreeNode root) {

if(root == null){

return -1;

}

Queue queue = new LinkedList<>();

queue.add(root);

int res = 2147483647;

int flag = 0;

while(queue.size() != 0){

for(int i = 0;i < queue.size();i++){

TreeNode node = queue.poll();

if(node.val != root.val){

res = Math.min(res,node.val);

}

if(node.val == 2147483647){

flag = 1;

}

if(node.left != null){

queue.add(node.left);

}

if(node.right != null){

queue.add(node.right);

}

}

}

if(res == 2147483647 && flag == 0){

return -1;

}

return res;

}

}

LeetCode 671&period; 二叉树中第二小的节点&lpar;Second Minimum Node In a Binary Tree&rpar; 9

671. 二叉树中第二小的节点 671. Second Minimum Node In a Binary Tree 题目描述 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 ...

Leetcode 671&period;二叉树中第二小的节点

二叉树中第二小的节点 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的一个二叉树 ...

&lbrack;LeetCode&rsqb; 671&period; 二叉树中第二小的节点 &star;&lpar;递归 合并&rpar;

描述 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的一个二叉树,你需要输出所有 ...

&lbrack;LeetCode&rsqb;671&period; 二叉树中第二小的节点&lpar;递归&rpar;

题目 给定一个非空特殊的二叉树,每个节点都是正数,并且每个节点的子节点数量只能为 2 或 0.如果一个节点有两个子节点的话,那么这个节点的值不大于它的子节点的值. 给出这样的一个二叉树,你需要输出所有 ...

LeetCode 671&period; Second Minimum Node In a Binary Tree二叉树中第二小的节点 &lpar;C&plus;&plus;&rpar;

题目: Given a non-empty special binary tree consisting of nodes with the non-negative value, where eac ...

&lbrack;Swift&rsqb;LeetCode671&period; 二叉树中第二小的节点 &vert; Second Minimum Node In a Binary Tree

Given a non-empty special binary tree consisting of nodes with the non-negative value, where each no ...

Java实现 LeetCode 563 二叉树的坡度(又是一个遍历树)

563. 二叉树的坡度 给定一个二叉树,计算整个树的坡度. 一个树的节点的坡度定义即为,该节点左子树的结点之和和右子树结点之和的差的绝对值.空结点的的坡度是0. 整个树的坡度就是其所有节点的坡度之和. ...

&lbrack;LeetCode&rsqb; Second Minimum Node In a Binary Tree 二叉树中第二小的结点

Given a non-empty special binary tree consisting of nodes with the non-negative value, where each no ...

C&num;LeetCode刷题之&num;671-二叉树中第二小的节点(Second Minimum Node In a Binary Tree)

问题 该文章的最新版本已迁移至个人博客[比特飞],单击链接 https://www.byteflying.com/archives/4100 访问. 给定一个非空特殊的二叉树,每个节点都是正数,并且每 ...

随机推荐

Android中自定义属性(attrs&period;xml,TypedArray的使用)

做Android布局是件很享受的事,这得益于他良好的xml方式.使用xml可以快速有效的为软件定义界面.可是有时候我们总感觉官方定义的一些基本组件不够用,自定义组件就不可避免了.那么如何才能做到像官方 ...

spring注入静态成员变量提示invalid setter method

果然还是不够细心啊,被坑一晚上.. 一个极其简单的小程序,但是需要通过xml文件配置注入一个值,唯一的特别是要注入的属性是类中的静态成员变量.. 如下,然后自动生成get和set方法..坑就从此开始了 ...

Python画图笔记

matplotlib的官方网址:http://matplotlib.org/ 问题 Python Matplotlib画图,在坐标轴.标题显示这五个字符 ⊥ + - ⊺ ⨁,并且保存后也能显示   h ...

silverlight 报 System&period;NullReferenceException 未将对象引用设置到对象的实例。

在 Microsoft.Windows.Design.Platform.SilverlightMetadataContext.SilverlightXamlExtensionImplementatio ...

hadoop1&period;2&period;1三种模式配置

1.本地模式 本地模式的安装 将hadoop 安装包解压后不用任何配置就是默认的本地模式 此时 core-site.xml ,hdfs-site.xml , marped.site.xml 三个配置文 ...

EXTJS 4&period;2 资料 控件之textfield文本框加事件的用法

{ xtype: "textfield", width: 100, id: "txtGroupName", name: "txtGroupName&q ...

pomelo 初始化配置&period;&period;&period;

在创建app的时候会初始化master和server以及log配置.. /** * Initialize application configuration. */ module.exports.de ...

PC 端 360 云盘初体验

首先吐槽一下安装软件,文件名是 360wangpan,安装好后软件名称是"360云盘",好歹得统一下嘛,不然还以为下错了安装文件呢. 一般使用和其他网盘差不多,速度也还行,但还是没 ...

【转】JSON简介以及用法代码汇总

什么是JSON? JavaScript 对象表示法(JavaScript Object Notation). JSON是一种轻量级的数据交换格式,某个JSON格式的文件内部譬如可以长成这样: { &q ...

53个Oracle语句优化规则详解&lpar;转)

Oracle sql 性能优化调整  1. 选用适合的ORACLE优化器        ORACLE的优化器共有3种:a. RULE (基于规则)   b. COST (基于成本) c. CHOOSE ...

最后

以上就是超级墨镜为你收集整理的JAVA怎么求第二小值_Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)的全部内容,希望文章能够帮你解决JAVA怎么求第二小值_Java实现 LeetCode 671 二叉树中第二小的节点(遍历树)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部