递归法实现栈的倒序
代码实现如下:
package com.lilydedbb;
import java.util.Stack;
/**
* Created by dbb on 2016/12/23.
*/
public class StackWithReverse {
public static int getAndRemoveLastElement(Stack<Integer> stack){
int result = stack.pop();
if(stack.isEmpty()){
return result;
}else{
int last = getAndRemoveLastElement(stack);
stack.push(result);
return last;
}
}
public static void reverse(Stack<Integer> stack){
if(stack.isEmpty())
return;
int last = getAndRemoveLastElement(stack);
reverse(stack);
stack.push(last);
}
}

本文介绍了一种使用递归方法实现栈元素倒序的方法。通过定义两个静态方法getAndRemoveLastElement和reverse来实现栈内元素的倒序排列。getAndRemoveLastElement方法用于获取并移除栈底元素,而reverse方法则通过递归调用自身来完成整个栈的倒序。
1982

被折叠的 条评论
为什么被折叠?



