
LeetCode
Daria_
这个作者很懒,什么都没留下…
展开
-
leetcode[237] -- 删除链表中的节点
一、题目请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。现有一个链表 – head = [4,5,1,9],它可以表示为:示例 1:输入: head = [4,5,1,9], node = 5输出: [4,1,9]解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.示...原创 2019-04-03 23:31:38 · 184 阅读 · 0 评论 -
leetcode[034] -- 在排序数组中查找元素的第一个和最后一个位置
一、题目给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。你的算法时间复杂度必须是 O(log n) 级别。如果数组中不存在目标值,返回 [-1, -1]。示例 1:输入: nums = [5,7,7,8,8,10], target = 8输出: [3,4]示例 2:输入: nums = [5,7,7...原创 2019-04-11 00:14:44 · 273 阅读 · 1 评论 -
leetcode[707] -- 设计链表的实现
一、题目设计链表的实现可以选择使用单链表或双链表;单链表中的节点应该具有两个属性:val 和 next。val 是当前节点的值,next 是指向下一个节点的指针/引用;如果要使用双向链表,则还需要一个属性 prev 以指示链表中的上一个节点。假设链表中的所有节点都是 0-index 的;在链表类中实现这些功能:get(index):获取链表中第 index 个节点的值。如...原创 2019-04-07 23:47:33 · 511 阅读 · 0 评论 -
leetcode[160] --相交链表
输入:intersectVal = 8, listA = [4,1,8,4,5], listB = [5,0,1,8,4,5], skipA = 2, skipB = 3输出:Reference of the node with value = 8输入解释:相交节点的值为 8 (注意,如果两个列表相交则不能为 0)。从各自的表头开始算起,链表 A 为 [4,1,8,4,5],链表 B 为 [5,0,1,8,4,5]。在 A 中,相交节点前有 2 个节点;在 B 中,相交节点前有 3 个节点。原创 2019-04-09 00:45:10 · 198 阅读 · 0 评论 -
leetcode[141] --环形链表
一、题目给定一个链表,判断链表中是否有环;为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos 是 -1,则在该链表中没有环。示例 1:输入:head = [3,2,0,-4], pos = 1输出:true解释:链表中有一个环,其尾部连接到第二个节点。示例 2:输入:head = [1,2], pos =...原创 2019-04-09 01:01:24 · 158 阅读 · 0 评论 -
leetcode[019] -- 删除链表的倒数第N个节点
一、题目描述给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。/** * Definition for singly-linked list....原创 2019-04-03 16:30:43 · 124 阅读 · 0 评论 -
leetcode[021] -- 合并两个有序链表
一、题目将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4二、编码 public ListNode mergeTwoLists(ListNode l1, ListNode l2) { ...原创 2019-04-03 16:42:01 · 140 阅读 · 0 评论