博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
求二叉树中相差最大的两个节点间的差值绝对值
阅读量:6801 次
发布时间:2019-06-26

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

题目描述:

  写一个函数,输入一个二叉树,树中每个节点存放了一个整数值,函数返回这棵二叉树中相差最大的两个节点间的差值绝对值。请注意程序效率。

solution:

int findMinMax(BTNode *T){    if(!T)        return 0;    int max = INT_MIN;    int min = INT_MAX;    stack
s; s.push(T); while (!s.empty()) { BTNode *tmp = s.top(); if(tmp->data > max) max = tmp->data; if(tmp->data < min) min = tmp->data; s.pop(); if(tmp->rchild) s.push(tmp->rchild); if(tmp->lchild) s.push(tmp->lchild); } return max - min;}

 

转载于:https://www.cnblogs.com/gattaca/p/4385464.html

你可能感兴趣的文章
js解析与序列化json数据(一)
查看>>
Oracle升级前备份和失败回退
查看>>
学习笔记之PostgreSQL / pgAdmin / Psycopg / PostGIS
查看>>
java设计模式-工厂方法模式
查看>>
SAP RFC通信模式
查看>>
基于jQuery+JSON的省市联动效果
查看>>
NABCD构建APP
查看>>
React 获取 url 参数 —— this.props.match
查看>>
乙佳荣第二次作业
查看>>
request请求的常用属性
查看>>
13-JS中的面向对象
查看>>
[转载]LeetCode: Gray Code
查看>>
优达学城数据分析师纳米学位——知识点总结2
查看>>
.Net 调用中国气象台Web Service
查看>>
BNU 51002 BQG's Complexity Analysis
查看>>
leetcode 7. Reverse Integer
查看>>
VC++6.0 自定义按钮,无标题对话框的拖动方法
查看>>
Ubuntu下 安装 window 虚拟机
查看>>
Urxvt最简配置
查看>>
JAVA-基础(线程)
查看>>