会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
上善若水的爹
博客园
首页
新随笔
联系
订阅
管理
上一页
1
2
3
4
5
6
7
8
下一页
2019年11月9日
分割链表
摘要: 给定一个头结点为 root 的链表, 编写一个函数以将链表分隔为 k 个连续的部分。 每部分的长度应该尽可能的相等: 任意两部分的长度差距不能超过 1,也就是说可能有些部分为 null。 这k个部分应该按照在链表中出现的顺序进行输出,并且排在前面的部分的长度应该大于或等于后面的长度。 返回一个符合上
阅读全文
posted @ 2019-11-09 00:22 有为吴
阅读(188)
评论(0)
推荐(0)
2019年11月8日
俩数相加
摘要: 给定两个非空链表来代表两个非负整数。数字最高位位于链表开始位置。它们的每个节点只存储单个数字。将这两数相加会返回一个新的链表。 你可以假设除了数字 0 之外,这两个数字都不会以零开头。 进阶: 如果输入链表不能修改该如何处理?换句话说,你不能对列表中的节点进行翻转。 示例: 输入: (7 -> 2
阅读全文
posted @ 2019-11-08 20:10 有为吴
阅读(200)
评论(0)
推荐(0)
电话目录管理系统
摘要: 设计一个电话目录管理系统,让它支持以下功能: get: 分配给用户一个未被使用的电话号码,获取失败请返回 -1check: 检查指定的电话号码是否被使用release: 释放掉一个电话号码,使其能够重新被分配示例: // 初始化电话目录,包括 3 个电话号码:0,1 和 2。PhoneDirecto
阅读全文
posted @ 2019-11-08 00:19 有为吴
阅读(534)
评论(0)
推荐(0)
给单链表加1
摘要: 用一个 非空 单链表来表示一个非负整数,然后将这个整数加一。 你可以假设这个整数除了 0 本身,没有任何前导的 0。 这个整数的各个数位按照 高位在链表头部、低位在链表尾部 的顺序排列。 示例: 输入: [1,2,3]输出: [1,2,4] 解法1: public static ListNode p
阅读全文
posted @ 2019-11-08 00:05 有为吴
阅读(732)
评论(0)
推荐(0)
2019年11月7日
奇偶链表
摘要: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。 请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1: 输入: 1->2->3->4-
阅读全文
posted @ 2019-11-07 13:11 有为吴
阅读(180)
评论(0)
推荐(0)
删除链表中的节点-有点脑筋急转弯
摘要: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,
阅读全文
posted @ 2019-11-07 12:44 有为吴
阅读(153)
评论(0)
推荐(0)
相交链表
摘要: 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 示例 1: 输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference
阅读全文
posted @ 2019-11-07 00:28 有为吴
阅读(724)
评论(0)
推荐(0)
移除链表元素
摘要: 删除链表中等于给定值 val 的所有节点。 示例: public static ListNode removeElements(ListNode head, int val) { /*定义一个哑节点*/ ListNode dumb = new ListNode(0); /*定义一个节点赋值为哑节点*
阅读全文
posted @ 2019-11-07 00:26 有为吴
阅读(258)
评论(0)
推荐(0)
2019年11月6日
排序链表
摘要: 在 O(n log n) 时间复杂度和常数级空间复杂度下,对链表进行排序。 示例 1: 输入: 4->2->1->3输出: 1->2->3->4示例 2: 输入: -1->5->3->4->0输出: -1->0->3->4->5 解法1: public static ListNode sortLis
阅读全文
posted @ 2019-11-06 19:18 有为吴
阅读(132)
评论(0)
推荐(0)
对链表进行插入排序
摘要: 对链表进行插入排序。 插入排序的动画演示如上。从第一个元素开始,该链表可以被认为已经部分排序(用黑色表示)。每次迭代时,从输入数据中移除一个元素(用红色表示),并原地将其插入到已排好序的链表中。 插入排序算法: 插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中
阅读全文
posted @ 2019-11-06 13:09 有为吴
阅读(1088)
评论(0)
推荐(0)
上一页
1
2
3
4
5
6
7
8
下一页
公告