在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

Java如何判断一个数组是否为后序遍历结果

137次阅读
没有评论

共计 1078 个字符,预计需要花费 3 分钟才能阅读完成。

本篇内容主要讲解“Java 如何判断一个数组是否为后序遍历结果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让丸趣 TV 小编来带大家学习“Java 如何判断一个数组是否为后序遍历结果”吧!

输入一个整数数组,判断该数组是不是某二元查找树的后序遍历的结果。如果是返回 true,否则返回 false。
思路一:
中序遍历为增长数组,判断是否矛盾
思路二:
如 5、7、6、9、11、10、8
代码编写具体思路:
1. 找到第一个大于根节点的数,即 9,所以 9 之后的为右子树
2. 如果右子树的值都大于根节点 8,则符合
3. 递归法分别判断是否左子树和右子树都符合这种特点。

package com.lifeibigdata.algorithms.blog;
import java.util.Arrays;
 * 
 * 5、7、6、9、11、10、8
 * 8
 / \
 6 10
 / \ / \
 5 7 9 11
 */
public class SearchTree { public static void main(String[] args) {// int[] a = {5,7,6,9,11,10,8}; //true
 int a[] = {7, 4, 6, 5} ; //false
 System.out.println(searchTree(a,a.length)) ;
 }
 static boolean searchTree(int[] a,int length){ if (a == null || length  = 0){
 return false;
 }
 boolean flag = true;
 int root = a[length - 1];
 int i = 0;
 while (a[i]   root){ i++; // 得到左子树和右子树的分界线,a[i] 为右子树第一个
 }
 int j = i;
 for (;j   length - 1; ++j){ if (a[j]   root){
 flag = false;
 }
 }
 if (i   0){ searchTree(a,i);
 }
 if (i   length -1){ searchTree(Arrays.copyOfRange(a,i,length -1),length -i - 1);
 }
 return flag;
 }
}

到此,相信大家对“Java 如何判断一个数组是否为后序遍历结果”有了更深的了解,不妨来实际操作一番吧!这里是丸趣 TV 网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-08-16发表,共计1078字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 欧美日韩国产高清视频 | 少妇被又大又粗又爽毛片久久黑人 | 亚洲中文字幕无码爆乳av | 国产高清一 | 91大片淫黄大片.在线天堂 | 美女黄色一级毛片 | 91亚洲欧美综合高清在线 | 国产91精品久久久久久 | 99久久免费精品国产免费 | 亚洲欧洲无码av电影在线观看 | 国产福利酱国产一区二区 | 久久久久久青草大香综合精品 | 亚洲欧美日韩视频一区 | 国产日韩欧美swag在线观看 | 精品无码中出一区二区 | 高中生自慰www网站 髙清国产性猛交xxxand | 国产一级一级片 | 尹人成人 | 欧洲美女网站 | 亚洲综合av一区二区三区不卡 | 国产成人亚洲精品大帝 | 国产精品jizz在线观看无码 | 香蕉人妻av久久久久天天 | 精品一区二区三区在线观看l | 久久精品国产欧美日韩亚洲 | 国产精品va在线播放我和闺蜜 | 成年女人永久免费观看视频 | 日本一级一片免费 | 男女交性粗大视频播放 | 亚洲天堂2017无码中文 | 99尹人香蕉国产免费天天在线 | 综合区小说区图片区在线一区 | 亚洲不卡一区二区三区在线 | 日本xoxoxo在线播放 | 亚洲熟妇无码爱v在线观看 亚洲熟妇无码八av在线播放 | 国产日韩欧美在线一二三四 | 国产成人香蕉在线视频网站 | 国产成人精品免费视 | 欧美一级成人 | 一二三四视频6在线观看 | 中文天堂资源在线www |