博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
897. 递增顺序查找树-未解决
阅读量:6203 次
发布时间:2019-06-21

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

897. 递增顺序查找树

https://leetcode-cn.com/contest/weekly-contest-100/problems/increasing-order-search-tree/

package com.test;import java.util.ArrayList;import java.util.Collections;import java.util.List;/** * @author stono * @date 2018/9/2 * 897. 递增顺序查找树 * https://leetcode-cn.com/contest/weekly-contest-100/problems/increasing-order-search-tree/ */public class Lesson897 {    public static void main(String[] args) {        TreeNode t1 = new TreeNode(5);        TreeNode t2 = new TreeNode(3);        TreeNode t3 = new TreeNode(6);        TreeNode t4 = new TreeNode(2);        TreeNode t5 = new TreeNode(4);        TreeNode t6 = new TreeNode(8);        TreeNode t7 = new TreeNode(1);        TreeNode t8 = new TreeNode(7);        TreeNode t9 = new TreeNode(9);        t1.left = t2;        t1.right = t3;        t2.left = t4;        t2.right = t5;        t3.right = t6;        t4.left = t7;        t6.left = t8;        t6.right = t9;        TreeNode.printNode(t1);        TreeNode treeNode = increasingBST(t1);        System.out.println();        TreeNode.printNode(treeNode);    }    public static TreeNode increasingBST(TreeNode root) {        TreeNode left = root;        while (true) {            if (left.left != null) {                left = left.left;            }else {                break;            }        }        List
list = new ArrayList<>(8); addAllValue(root, list); // 排序 Collections.sort(list); TreeNode temp = left; for (int i = 0; i < list.size(); i++) { if (list.get(i) - left.val == 0) { continue; } TreeNode t2 = new TreeNode(list.get(i)); temp.right = t2; temp = t2; } return left; } private static void addAllValue(TreeNode root, List
list) { if (root != null) { list.add(root.val); addAllValue(root.left, list); addAllValue(root.right, list); } }}

 

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

你可能感兴趣的文章
Java 打包 FatJar 方法小结
查看>>
使用 Pandas 分析 Apache 日志
查看>>
新建VUX项目
查看>>
Spring MVC & Boot & Cloud 技术教程汇总(长期更新)
查看>>
这份NLP研究进展汇总请收好,GitHub连续3天最火的都是它
查看>>
博客园代码黑色主题高亮设置
查看>>
Linux常用快捷键
查看>>
去除inline-block元素间间距
查看>>
批处理启动vm虚拟机服务 vm12启动无界面启动vm虚拟机系统 windows上如何操作服务 sc net启动关闭服务...
查看>>
您的网卡配置暂不支持1000M宽带说明
查看>>
“陪护机器人”研报:距离真正“陪护”还差那么一点
查看>>
Python学习笔记
查看>>
http协议内容
查看>>
C#语法——await与async的正确打开方式
查看>>
第38天:运算符、字符串对象常用方法
查看>>
换了电脑如何使用hexo继续写博客
查看>>
代码审计之DocCms漏洞分析
查看>>
深入框架本源系列 —— Virtual Dom
查看>>
北大CIO走进龙泉寺交流研讨会圆满举行
查看>>
Android View滚动、拉伸到顶/底部弹性回弹复位
查看>>