Little-Prince

导航

2020年10月7日 #

19. 删除链表的倒数第N个节点

摘要: 给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗?思路: 快慢指针。 快指针从 head 开 阅读全文

posted @ 2020-10-07 21:09 Little-Prince 阅读(139) 评论(0) 推荐(0) 编辑

328. 奇偶链表

摘要: 给定一个单链表,把所有的奇数节点和偶数节点分别排在一起。请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性。请尝试使用原地算法完成。你的算法的空间复杂度应为 O(1),时间复杂度应为 O(nodes),nodes 为节点总数。 示例 1:输入: 1->2->3->4->5 阅读全文

posted @ 2020-10-07 20:53 Little-Prince 阅读(182) 评论(0) 推荐(0) 编辑

160. 相交链表

摘要: 编写一个程序,找到两个单链表相交的起始节点。 如下面的两个链表: 在节点 c1 开始相交。 注意: 如果两个链表没有交点,返回 null. 在返回结果后,两个链表仍须保持原有的结构。 可假定整个链表结构中没有循环。 程序尽量满足 O(n) 时间复杂度,且仅用 O(1) 内存。 思路: 双指针法 创建 阅读全文

posted @ 2020-10-07 20:31 Little-Prince 阅读(156) 评论(0) 推荐(0) 编辑