摘要: 递归 class Solution { public TreeNode deleteNode(TreeNode root, int key) { if (root == null){ return root; } /** * 如果大于当前节点,就在左子树寻找;小于则在右子树寻找 * 相等则分三种情况 阅读全文
posted @ 2022-01-05 17:30 振袖秋枫问红叶 阅读(41) 评论(0) 推荐(0)
摘要: 中序遍历 class Solution { public boolean isValidBST(TreeNode root) { ArrayList<Integer> list = new ArrayList<>(); inorder(root, list); /** * 中序遍历得到列表,判断列表 阅读全文
posted @ 2022-01-05 16:04 振袖秋枫问红叶 阅读(28) 评论(0) 推荐(0)
摘要: 中序遍历 class Solution { public int kthSmallest(TreeNode root, int k) { ArrayList<Integer> list = new ArrayList<>(); inorder(root, list); return list.get 阅读全文
posted @ 2022-01-05 15:16 振袖秋枫问红叶 阅读(15) 评论(0) 推荐(0)
摘要: 二分查找 class Solution { public TreeNode sortedArrayToBST(int[] nums) { return sortedArrayToBST(nums, 0, nums.length - 1); } /** * 每次将数组的中间元素作为根节点,这样得到的二 阅读全文
posted @ 2022-01-05 14:51 振袖秋枫问红叶 阅读(41) 评论(0) 推荐(0)