java计算二叉树的节点最小值_求二叉树根节点到叶子节点路径和的最小值:遍历(递归+非递归)...

2023-11-11

昨晚中兴笔试题,第一题是给定二叉树,每个节点的数据结构是 value,left,right,比较根节点到各个叶子节点路径和的大小,输出路径和的最小值。(补充:用ArrayList可以存储)

以前没做过关于树的题,所以没想到如何处理各个节点的左右子节点,即不会遍历二叉树,在这里做一个总结

1.递归实现遍历

//递归实现遍历,各种不同的遍历实际上是输出的位置不同,但是都是递归

//先序遍历,传入 t = root1

public void preOrder(Node t){

if(t == null)

return;

System.out.println(t.getValue());

pre(t.getLeft());

pre(t.getRight());

}

//中序遍历,传入 t = root1

public void inOder(Node t){

if(t == null)

return;

inOrder(t.getLeft());

System.out.println(t.getValue());

inOrder(t.getRight());

}

//后序遍历,传入 t = root1

public void postOder(Node t){

if(t == null)

return;

postOrder(t.getLeft());

postOrder

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

java计算二叉树的节点最小值_求二叉树根节点到叶子节点路径和的最小值:遍历(递归+非递归)... 的相关文章

  • GENERIC NETLINK 介绍及使用

    之前一篇博文讲述了Netlink如何使用 当时我们是自己定义了一种协议NETLINK TEST进行用户进程和内核的通信 这篇文章就讲一下如何使用内核为我们提供的NETLINK GENERIC进行通信 如果把Netlink协议比作IP层 那么
  • 从GitHub火到了博客,共计1658页的《Java岗面试核心MCA版》,拿走不谢

    2019年我凭借一份 Java面试核心知识点 成功拿下了阿里 字节 小米等大厂的offer 两年的时间 为了完成我给自己立的flag 拿下一线互联网企业offer大满贯 即使在职也一直在不断的学习与备战面试中 不得不说程序员除了做项目之外
  • 华为8月8日将推出系统云翻新功能:P40/Mate 30系列首发

    7月28日消息 7月28日消息 华为终端公司近日在微博上发布重要公告 宣布将于8月8日推出全新的系统云翻新功能 据悉 该功能将首次应用于华为 P40 系列手机和 Mate30 系列手机 为用户提供更便捷的手机数据备份和恢复体验 系统云翻新功
  • 在ubuntu上安装Ocaml的RPM包的一点经验

    今天想在ubuntu上安装ocaml 3 10 1 1 fc7 src rpm 遇到了一些问题 其实很简单 但是记录下来防止以后忘了 如果输入 sudo apt get install alien ocaml 3 10 1 1 fc7 sr
  • Linux环境下MySQL的数据目录

    MySQL的数据目录 数据库文件的存放路径 MySQL数据库文件的存放路径 var lib mysql mysql gt show variables like datadir Variable name Value datadir var
  • sqlserver链接服务器实现远程联库查询

    1 新建链接服务器 使用SQL Server Management Studio 右键新建链接服务器 在 常规 页面下输入链接服务器名 选择服务器类型为SQL Server 这里看个人需要 在 安全性 页面下选择 使用此安全上下文进行连接
  • 怎样通过一根网线,一台电脑,做到月入过万。

    赚钱 就是开眼 复制 创新 规模 什么是 开眼 看足够多的案例信息 什么是 复制 将底层逻辑为我所用 什么是 创新 取其精华 去其糟粕 什么是 规模 抓住机会 快马加鞭 今天就把我的人脉圈里 做得比较优秀的朋友介绍给大家 希望能给你们带来一
  • 航天生物计算机作文,我与航天作文

    我与航天作文 一觉醒来 又是美好的一天 按照惯例 起床 穿衣服 咦 我的衣服呢 诶 我怎么不在家里 我拖着沉重的眼皮环视四周 咦 怎么都是陨石呢 我发现我已经置身与太空中 并且可以呼吸 我看到了星河 太阳 地球据说 火星上有生命体 但不能肯
  • 用VB调用Webservice

    关键字 VB WebService C 调试环境 vb6 sp5 Vs net 2005 SOAP Toolkit 3 0 在VB中调用Webservice先要安装Soap Toolkit 可以到微软的网站上下载 下载地址为 http ww
  • 在linux系统中离线安装postgresql和postgis亲测可用

    离线用到的包 百度链接 https pan baidu com s 14baq72bveIWMbN89tvEgXQ 提取码 573f 我是把防火墙关了的 方便连接数据库 关闭防火墙 systemctk stop firewalld 一 离线
  • Qt5.4 QDialog窗体圆角时圆角透明背景是黑色的解决方法

    运行环境 framebuffer armlinux系统 qt5 4 设置这两句 setAttribute Qt WA TranslucentBackground setWindowFlags Qt FramelessWindowHint 通
  • 两个数字m、n,输出[1,m]范围内所有和为n的组合

    题目 输入两个数 m n 输出 1 m 范围内所有和为 n 的组合 样例输入 5 3 样例输出 1 1 1 1 2 3 代码 说明 如果要求组合内数字不重复 可以用 getResult i 1 end target i temp impor
  • 人脸识别API/SDK 汇总(转)

    原文地址 https www zhihu com question 19561362 1 face com 以色列公司 某年六月时被Facebook收购 同时暂停了API服务 之前测试过他们的服务 基本上是了解到的应用中做得最牛的了 2 o
  • 史上最全Android渲染机制讲解(长文源码深度剖析)

    前言 渲染机制是Android操作系统很重要的一环 本系列通过介绍应用从启动到渲染的流程 揭秘Android渲染原理 问题 1 vsync如何协调应用和SurfaceFlinger配合来完成UI渲染 显示 App接收vsync后要做哪些工作
  • python pandas写入数据后保存_Python处理数据常用方法(pandas版)

    本文为我日常工作中常用功能的代码块 可以满足绝大部分文本数据处理的需求 首先导入常用的包 import pandas as pd 本文假设所使用的excel文件目录为 C Users Administrator Desktop 名称为 te
  • C++队列queue用法详解(超详细)

    点击蓝字 关注我们 一 定义 queue是一种容器转换器模板 调用 include lt queue gt 即可使用队列类 二 queue初始化 queue
  • GJB设计开发各阶段的文件和记录要求

    阶段 NO 内容 论证立项阶段 输入 1 合同 lt
  • 博客的开端

    我 一位没有方向的苦逼大三学生在此开通了人生的第一个博客 希望能通过自己的学习来提升自己 虽然已经很颓了 但该面对的明天依然得面对 该努力的还是得努力 为了未来 为了明天 亦为了曾今的理想 努力上升 月薪过万 加油吧 自此 扬帆 起航 文笔
  • 2018年了,希望所有的程序员都能逃过这些梗……

    关注 实验楼 每天分享一个项目教程 作为一个资深的老php程序员 我感觉我很有资格说这个话 不管你学的是Java c PHP 安卓 IOS 只要你是程序员 你就绕不开这个梗 正文共 840 字 预计阅读时间 3 分

随机推荐