题目描述:
给定一个旋转排序数组,在原地恢复其排序。
什么是旋转数组?
比如,原始数组为[1,2,3,4], 则其旋转数组可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4,1,2,3]
挑战:使用O(1)的额外空间和O(n)时间复杂度
          
          
题目描述:
给定一个旋转排序数组,在原地恢复其排序。
什么是旋转数组?
比如,原始数组为[1,2,3,4], 则其旋转数组可以是[1,2,3,4], [2,3,4,1], [3,4,1,2], [4,1,2,3]
挑战:使用O(1)的额外空间和O(n)时间复杂度
          
          
描述
给定一棵二叉查找树和一个新的树节点,将节点插入到树中。
你需要保证该树仍然是一棵二叉查找树。
样例
给出如下一棵二叉查找树,在插入节点6之后这棵二叉查找树可以是这样的:
  2             2
 / \           / \
1   4   –>   1   4
   /             / \
  3             3   6
挑战
能否不使用递归?
          
          
给出一棵二叉树,返回其节点值的层次遍历(逐层从左往右访问)
样例
给一棵二叉树 {3,9,20,#,#,15,7} :
  3
 / \
9  20
  /  \
 15   7
返回他的分层遍历结果:
[
  [3],
  [9,20],
  [15,7]
]
1  | public class Solution {  |