摘要: 这题之前刷leetcode也遇到过,感觉是跟斐波拉契差不多的题。 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路: 这类题一般就是用递归思想,先考虑跳一级台阶情况,再是两级。发现由于跳台阶的选择只有1级和2 阅读全文
posted @ 2019-03-23 20:38 Fzu_LJ 阅读(92) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 解题思路: 阅读全文
posted @ 2019-03-23 20:31 Fzu_LJ 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路: 可以用stack1来存所有入队的数。在出队操作中,首先将stack1中的元素清空,转移到stack2上,那么此时stack2中的顺序就与队列一致,此时才取出stack2中的栈顶元素。注意,取出元 阅读全文
posted @ 2019-03-23 17:02 Fzu_LJ 阅读(71) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入某二叉树的前序遍历和中序遍历的结果,请重建出该二叉树。假设输入的前序遍历和中序遍历的结果中都不含重复的数字。例如输入前序遍历序列{1,2,4,7,3,5,6,8}和中序遍历序列{4,7,2,1,5,3,8,6},则重建二叉树并返回。 解题思路: 建树的这类题通常想到用递归来做。对于前 阅读全文
posted @ 2019-03-23 16:49 Fzu_LJ 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 输入一个链表,按链表值从尾到头的顺序返回一个ArrayList。 解题思路: 链表的遍历只能从头向尾进行,要从尾到头输出,考虑用栈。先从头到尾遍历一次链表,同时将值进栈,再清空栈,同时将值存入ArrayList中。 代码: 阅读全文
posted @ 2019-03-23 14:57 Fzu_LJ 阅读(72) 评论(0) 推荐(0) 编辑