上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页
摘要: class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } /** * 目标: * 输入两个单调递增的链表,输出两个链表合成后的链表, * 当然我们需要合成后的链表满足单调不减规则。 阅读全文
posted @ 2020-08-09 20:43 Adom_ye 阅读(78) 评论(0) 推荐(0) 编辑
摘要: 问题:编写代码过程中,程序员面临着来自耦合性,内聚性以及可维护性,可扩展性,重用性,灵活性等挑战. 设计模式的好处 1、提到代码重用性(即,相同代码,不用多次编写) 2、可读性(即,编程规范性,便于其他程序员的阅读和理解) 3、可扩展性(即,当需要增加新的功能时,非常的方便,称为可维护性) 4、可靠 阅读全文
posted @ 2020-08-08 16:15 Adom_ye 阅读(198) 评论(0) 推荐(0) 编辑
摘要: class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } /** * 输入一个链表,反转链表后,输出新链表的表头。 * 注意:编程时,首先判断非法条件 * 思路: * 题目考的是递归 阅读全文
posted @ 2020-08-08 15:57 Adom_ye 阅读(55) 评论(0) 推荐(0) 编辑
摘要: class ListNode { int val; ListNode next = null; ListNode(int val) { this.val = val; } } /** * 输入一个链表,输出该链表中倒数第k个结点。 * 注意:编程时,首先判断非法条件 */ public class 阅读全文
posted @ 2020-08-08 15:56 Adom_ye 阅读(73) 评论(0) 推荐(0) 编辑
摘要: /** * 输入一个整数,输出该数32位二进制表示中1的个数。其中负数用补码表示。 */ public class Solution11 { public int NumberOf1(int n) { if (n == 0) { return 0; } return Integer.toBinary 阅读全文
posted @ 2020-08-08 15:55 Adom_ye 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 解题思路一 /** * 目标: * 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。 * 求该青蛙跳上一个n级的台阶总共有多少种跳法。 * 思路: * 因为是n级台阶,第一步有n种跳法:跳1、2、3。。。n级 * 第一步: * 跳1级,剩下n-1级,则剩下的跳法是f(n-1) * 阅读全文
posted @ 2020-08-07 11:43 Adom_ye 阅读(136) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:一只青蛙一次可以跳上1级台阶,也可以跳上2级。 * 求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 * 思路: * 只有1级时有1种 * 只有两级时有2种 * 之后每级,都有f(n-1)+f(n-2)种 */ public class Solution8 阅读全文
posted @ 2020-08-07 11:08 Adom_ye 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:大家都知道斐波那契数列,现在要求输入一个整数n, * 请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 * n<=39 * 思路:前两项相加为第三项 * 代码: */ public class Sulution7 { public int Fibonacci(in 阅读全文
posted @ 2020-08-07 10:27 Adom_ye 阅读(56) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 * 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 * 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 * NOTE:给出的所有元素都大于0,若数组大小为0,请 阅读全文
posted @ 2020-08-07 10:26 Adom_ye 阅读(85) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 * 思路: * 队列是先进先出的数据结构 * 栈是先进后出的数据结构 * 当把一个stack倒进另一个stack就变成了先进先出 * 注意:怎么使得整个算法是可以循环的 * 入队时,把node放入 阅读全文
posted @ 2020-08-07 10:23 Adom_ye 阅读(80) 评论(0) 推荐(0) 编辑
上一页 1 ··· 5 6 7 8 9 10 11 12 13 ··· 15 下一页