递归特点:每一层递归都会保存当前的变量值,每一层递归都会声明新的变量,递归的深度过深的话,容易造成栈内存不够。
递归代码
1234567891011 //stack从栈底到栈顶:3,2,1public static int get(Stack<Integer> stack){int result = stack.pop();if(stack.empty()){return result;}else{int last = get(stack);stack.push(result);return last;}}
解析成伪代码
|
|