1.把二元查找树转变成排序的双向链表(树)
思路:
- 中序递归遍历的方式,将前驱后继相连,因为 Java 是引用传递,所以需要在返回值处更新 PNode 值。
- 本处使用了 lombok,所以 idea 要提前安装 lombok 插件。
1 |
|
2. 求子数组的最大值
1 |
|
3. 多线程顺序打印0~100
输入数字N,使用N个线程执行打印操作,要求顺序打印0~100之间的数字
以 N=4 为例,格式为:
线程 0 打印数字 0
线程 1 打印数字 1
线程 2 打印数字 2
线程 3 打印数字 3
线程 0 打印数字 4
线程 1 打印数字 5
…
线程 3 打印数字 99
1 |
|
4. 最大数字
1 |
|
5. 在二元树中找出和为某一值的所有路径(树)
例如 输入整数 22 和如下二元树
10
/
5 12
/
4 7
则打印出两条路径: 10, 12 和 10, 5, 7
1 |
|