
数据结构
Viscu
勤能补拙。
展开
-
PTA 5-1 是否同一棵二叉搜索树(数据结构)
5-1 是否同一棵二叉搜索树 (25分) 给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。输入格式:输入包含若干组测试数据。每组数据的第1行给出两个正整数NN (\le 10原创 2017-03-19 16:37:48 · 729 阅读 · 0 评论 -
leetcode 145. 二叉树的后序遍历 迭代和递归
给定一个二叉树,返回它的 后序 遍历。 这种题算经典题了,递归很好写,那么迭代呢,其实也很好写。 public class _145 { //递归版本 左右根顺序 public List<Integer> postorderTraversal(TreeNode root) { List<Integer> ans=new ...原创 2018-09-15 00:47:47 · 308 阅读 · 0 评论 -
leetcode 669. 修剪二叉搜索树 数据结构
给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L) 。你可能需要改变树的根节点,所以结果应当返回修剪好的二叉搜索树的新的根节点。 //递归: class Solution { public TreeNode trimBST(TreeNode root, int L, int R) { r...原创 2018-09-15 02:10:40 · 207 阅读 · 0 评论 -
leetcode 173. 二叉搜索树迭代器
实现一个二叉搜索树迭代器。你将使用二叉搜索树的根节点初始化迭代器。 调用 next() 将返回二叉搜索树中的下一个最小的数。 注意: next() 和hasNext() 操作的时间复杂度是O(1),并使用 O(h) 内存,其中 h 是树的高度。 中序遍历一下存下每个点即可。 /** * Definition for binary tree * public clas...原创 2018-09-15 14:51:26 · 533 阅读 · 0 评论