会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
嫩西瓜
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
下一页
2020年6月2日
刷题记录-剑指offer25:合并两个排序的链表
摘要: 输入两个单调递增的链表,输出两个链表合成后的链表,当然我们需要合成后的链表满足单调不减规则。 法1:递归 public class Solution { public ListNode Merge(ListNode list1,ListNode list2) { if(list1 == null)
阅读全文
posted @ 2020-06-02 00:58 嫩西瓜
阅读(77)
评论(0)
推荐(0)
2020年6月1日
刷题记录-剑指offer24:反转链表
摘要: 输入一个链表,反转链表后,输出新链表的表头。 法1:递归 public class Solution { public ListNode ReverseList(ListNode head) { if(head == null||head.next == null) return head; Lis
阅读全文
posted @ 2020-06-01 23:20 嫩西瓜
阅读(126)
评论(0)
推荐(0)
2020年5月19日
刷题记录-剑指offer23:链表中环的入口节点
摘要: 给一个链表,若其中包含环,请找出该链表的环的入口结点,否则,输出null。 设置快慢指针,都从链表头出发,快指针每次走两步,慢指针一次走一步,假如有环,一定相遇于环中某点。接着让两个指针分别从相遇点和链表头出发,两者都改为每次走一步,最终相遇于环入口。 证明: 快指针路程=a+(b+c)k+b ,k
阅读全文
posted @ 2020-05-19 22:04 嫩西瓜
阅读(99)
评论(0)
推荐(0)
2020年5月18日
刷题记录-剑指offer22:链表中倒数第k个节点
摘要: 输入一个链表,输出该链表中倒数第k个结点。 设链表的长度为 N。设置两个指针 P1 和 P2,先让 P1 移动 K -1个节点,则还有 N - K 个节点可以移动。此时让 P1 和 P2 同时移动,可以知道当 P1 移动到链表结尾时,P2 移动到第 N - K-1 个节点处,该位置就是倒数第 K 个
阅读全文
posted @ 2020-05-18 23:23 嫩西瓜
阅读(104)
评论(0)
推荐(0)
2020年5月10日
刷题记录-剑指offer19:正则表达式匹配
摘要: 请实现一个函数用来匹配包括'.'和'*'的正则表达式。模式中的字符'.'表示任意一个字符,而'*'表示它前面的字符可以出现任意次(包含0次)。 在本题中,匹配是指字符串的所有字符匹配整个模式。例如,字符串"aaa"与模式"a.a"和"ab*ac*a"匹配,但是与"aa.a"和"ab*a"均不匹配 当
阅读全文
posted @ 2020-05-10 21:08 嫩西瓜
阅读(139)
评论(0)
推荐(0)
刷题记录-剑指offer18.2:删除链表中重复的节点
摘要: 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5 递归 public class Solution { public ListNode deleteDuplication(Li
阅读全文
posted @ 2020-05-10 16:17 嫩西瓜
阅读(109)
评论(0)
推荐(0)
2020年5月5日
刷题记录-剑指offer14:剪绳子
摘要: 给你一根长度为n的绳子,请把绳子剪成整数长的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1],...,k[m]。请问k[0]xk[1]x...xk[m]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的三段,此时得到的最大乘积是18。 法
阅读全文
posted @ 2020-05-05 21:34 嫩西瓜
阅读(135)
评论(0)
推荐(0)
刷题记录-剑指offer13:机器人的运动范围
摘要: 地上有一个m行和n列的方格。一个机器人从坐标0,0的格子开始移动,每一次只能向左,右,上,下四个方向移动一格,但是不能进入行坐标和列坐标的数位之和大于k的格子。 例如,当k为18时,机器人能够进入方格(35,37),因为3+5+3+7 = 18。但是,它不能进入方格(35,38),因为3+5+3+8
阅读全文
posted @ 2020-05-05 16:41 嫩西瓜
阅读(157)
评论(0)
推荐(0)
2020年5月4日
刷题记录-剑指offer12:矩阵中的路径
摘要: 用递归实现回溯法 注意:对于越界的检查是row>=matrix.length和col>=matrix[0].length要加上等号(这个错误找了半个小时呜呜呜) public class Solution { private int[][] act = {{0,1},{0,-1},{-1,0},{1
阅读全文
posted @ 2020-05-04 16:54 嫩西瓜
阅读(129)
评论(0)
推荐(0)
刷题记录-剑指offer11:旋转数组的最小数字
摘要: 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 考察二分法: import
阅读全文
posted @ 2020-05-04 14:41 嫩西瓜
阅读(156)
评论(0)
推荐(0)
上一页
1
2
3
4
5
下一页
公告