思路
对i做循环
- 第一个数组中取出i个,第二个数组中取出k-i个
- 把i个和k-i个分别存储在两个栈中
- 对两个栈做归并
循环k-1次。
入栈的顺序:
首先检查当前数组元素和栈顶元素相对大小:
1、大于栈顶元素,把栈顶元素弹出
2、小于等于栈顶元素,直接入栈
3、如果栈length+数组剩余length==需要入栈的总数量,则全部入栈
比如9,1,9,8,3,2,需要入4个
9
1,9
9,9
8,9,9
3,8,9,9
最后出栈的是9,9,8,3
对i做循环
循环k-1次。
入栈的顺序:
首先检查当前数组元素和栈顶元素相对大小:
1、大于栈顶元素,把栈顶元素弹出
2、小于等于栈顶元素,直接入栈
3、如果栈length+数组剩余length==需要入栈的总数量,则全部入栈
比如9,1,9,8,3,2,需要入4个
9
1,9
9,9
8,9,9
3,8,9,9
最后出栈的是9,9,8,3