
剑指Offer
刷题
准备起飞了喔
社畜
展开
-
青蛙跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 青蛙跳一次台阶时必是1级或2级,所以求青蛙跳台阶的跳法可用递归从上往下求。又因为青蛙的先后次序不同算不同的结果,所以求总跳法时需要将1级和2级的跳法相加。则可得以下表达式: f(1) = 1; f(2) = 2; f(n) = f(n-1)+f(n-2); class Jump{ public int jumpFloor(原创 2021-03-15 11:04:36 · 167 阅读 · 0 评论 -
用两个栈来实现队列
题目描述 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 import java.util.Stack; public class Queue { private Stack<Integer> stack1 = new Stack<Integer>();//按入栈顺序放 private Stack<Integer> stack2 = new Stack<Integer>();//按出队列顺序放原创 2021-03-15 10:26:08 · 156 阅读 · 0 评论