摘要: 一、题目描述 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则 二、思路 1.先判断是否是特殊条件 1.1如果两个链表list1、list2都为空,则返回空 1.2如果list1为空则返回list2 1.3如果list2为空则返回list1 2.当两个链表都 阅读全文
posted @ 2020-01-28 15:08 DXYE 阅读(89) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 输入一个链表,反转链表后,输出新链表的表头。 二、思路 使用迭代的思想,从前往后遍历链表。定义三个指针,分别指向三个相邻的结点。反转前两个节点,然后将三个指针依次后移。直到第二个指针为空。最后再处理链表头尾结点。 三、代码 public class 反转链表 { public clas 阅读全文
posted @ 2020-01-28 13:22 DXYE 阅读(152) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 输入一个链表,输出该链表中倒数第k个结点。 二、思路 思路一: 设置两个指针,一个快指针,一个慢指针。 慢指针在第一个节点,快指针先前进k个结点。然后快慢指针一起前进,当快指针到达终点时,慢指针所指结点为倒数第k个结点。 思路二: 先遍历一遍链表,得出链表长度count。然后从头开始前 阅读全文
posted @ 2020-01-28 12:01 DXYE 阅读(158) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 输入一个整数数组,实现一个函数来调整该数组中数字的顺序,使得所有的奇数位于数组的前半部分,所有的偶数位于数组的后半部分,并保证奇数和奇数,偶数和偶数之间的相对位置不变。 二、思路 设置一个变量start标志为调整好的最后一个奇数的后一个位置,遍历数组,当遍历到奇数时将其置换到start 阅读全文
posted @ 2020-01-28 11:38 DXYE 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。 二、思路 将整数转为二进制字符串,然后依次遍历字符串中的每个字符计算‘1’的个数。 //将整数n转换为对应二进制数的字符串 Integer.toBinaryString(n) public class Solution 阅读全文
posted @ 2020-01-27 22:43 DXYE 阅读(204) 评论(0) 推荐(0) 编辑
摘要: 一、题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 二、解题思路 使用归纳法分析有以下情况: 当n<=0时:直接返回0 当n=1时:只要一种解法" | ",返回1 当n=2时:有两种解法"="和 "| | " 阅读全文
posted @ 2020-01-27 22:16 DXYE 阅读(125) 评论(0) 推荐(0) 编辑
摘要: 题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 思路 当剩下1级的时候只要一种跳法,当只剩下2级的时候有两种跳法(1 1 和2) 因此将n(剩余的级数)=1或者n=2作为循环终止条件 代码 public class S 阅读全文
posted @ 2020-01-23 12:09 DXYE 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 题目 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 函数 使用公式f[n]=f[n-1]+f[n-2],依次递归计算,递归结束条件是f[1]=1,f[0]=0。 public class Solution { public int 阅读全文
posted @ 2020-01-23 11:59 DXYE 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 思路 数组在一定程度上是排序的,很容易分析出:可以采用二分法来寻找最小数字 如果数组的旋转是其本身,则最小数字是第一个数字 public class 旋转数组的最小数字 { public int minNumberInRotateArray(int [] array) { if(array.leng 阅读全文
posted @ 2020-01-23 11:40 DXYE 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 思路:元素先进stack1,再从stack1到stack2,如果stack2中有元素则直接弹出,没有则从stack1中获取元素。当stack2中有元素的时候,stack1不能向stack2添加元素,否则会造成乱序。 阅读全文
posted @ 2020-01-22 22:49 DXYE 阅读(106) 评论(0) 推荐(0) 编辑