摘要: 解题思路 1.由上题跳台阶思路得f(n) = f(n-1)+f(n-2)+f(n-3)+.....+f(n-n), 同时得f(n-1) = f(n-2) + f(n-3) + .... +f(n-n); 2.由1得f(n) = f(n-1)+f(n-1) = 2*f(n-1); 3.f(n-x)代表 阅读全文
posted @ 2018-01-25 14:16 休眠体 阅读(114) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.一个台阶的情况下,只有一种跳法,JumpFloor(1) = 1; 2.两级台阶的情况下,可以一级一级的跳,也可以一次跳两级,JumpFloor(2) = 2; 3.三级台阶的情况下,可以由最后跳一次台阶得来,此时和JumpFloor(2)的情况相同,也可以由最后跳两次台阶得来,此时和 阅读全文
posted @ 2018-01-25 13:58 休眠体 阅读(136) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.根据题目描述,有两种情况,一种是进行了旋转,一种是未进行旋转。 2.数组是非递减排序,所以也存在两种情况,一种是递增,一种是存在相等的情况 3.未进行旋转和数组中的数全部相等的情况中,最小数都为数组的第一个数。 4.进行了旋转并且为递增排序情况下,只有最小数比他的前一个数小,其他数都是 阅读全文
posted @ 2018-01-25 12:34 休眠体 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.队列先进先出 2.栈先进后出 3.数据进两次栈,两次先进后出相当于先进先出 4.stack1负责实现队列的进功能,Stack2实现队列的出功能 5.push()功能,通过stack1入栈实现 6.pop()功能实现过程中,若Stack2不为空,则直接弹出,如为空则将stack1中的数输 阅读全文
posted @ 2018-01-25 11:08 休眠体 阅读(122) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.前序数组中的第一个为二叉树的根节点 2.根节点在中序数组中把二叉树分为左右两个子二叉树 3.根据根节点创建新的节点 4.根据中序数组确定的两个子树,分别确定下一个根节点,并分别赋值给根节点的左右节点 5.根据中序数组获得的两个子树节点结合前序遍历递归确定每一个节点 题目描述 输入某二叉 阅读全文
posted @ 2018-01-22 21:00 休眠体 阅读(123) 评论(0) 推荐(0) 编辑
摘要: 堆栈是一种 “后进先出” (LIFO) 的数据结构, 只能在一端进行插入(称为 “压栈” ) 或删除 (称为“出栈”)数据的操作。所以很适合逆序操作,JAVA 中,使用 java.util.Stack 类的构造方法创建对象。 Stack的基本方法 1. public push (item ) 把项 阅读全文
posted @ 2018-01-04 22:26 休眠体 阅读(292) 评论(0) 推荐(0) 编辑
摘要: 解题思路 逆序打印很容易想到要用栈 题目描述 输入一个链表,从尾到头打印链表每个节点的值。 代码实现 阅读全文
posted @ 2018-01-04 22:04 休眠体 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 解题思路 如果用递归会超时,所以改用数组存,或者直接输出,代码如下 题目描述 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项 代码实现 用数组实现 阅读全文
posted @ 2018-01-03 22:57 休眠体 阅读(140) 评论(0) 推荐(0) 编辑
摘要: 解题思路 1.用字符串代替空格,肯定不可以直接替换,又想要代码尽量简洁,所以创建一个新的字符串用于存储替换后的字符串 2.String可以直接在后面补充字符串 3.输入StringBuffer,用scanner.nextLine()和StringBuffer.append()函数,scanner.n 阅读全文
posted @ 2018-01-03 19:19 休眠体 阅读(111) 评论(0) 推荐(0) 编辑
摘要: 导入压缩包 配置SQL 输入 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;FLUSH PRIVILEGES; 然后打开SQLyog退出数据库 阅读全文
posted @ 2018-01-03 16:00 休眠体 阅读(281) 评论(0) 推荐(0) 编辑