实现逆序栈
偶然间看到一道题,不能使用其他的数据结构,只能用递归,把一个栈的元素反转。
假如一个空栈[]
,先后入栈元素3, 2, 1
–> [3, 2, 1]
,
只利用递归实现[3, 2, 1] --> [1, 2, 3]
。
解决该问题的核心思想是:
如何通过递归算法来弹出栈底元素,也就是实现一个popLast
函数,只要获取了栈底的元素,然后递归的进行逆序就行
|
|
偶然间看到一道题,不能使用其他的数据结构,只能用递归,把一个栈的元素反转。
假如一个空栈[]
,先后入栈元素3, 2, 1
–> [3, 2, 1]
,
只利用递归实现[3, 2, 1] --> [1, 2, 3]
。
解决该问题的核心思想是:
如何通过递归算法来弹出栈底元素,也就是实现一个popLast
函数,只要获取了栈底的元素,然后递归的进行逆序就行
|
|