
LeetCode
znlznl_
做人先要热血充沛 时间不能够浪费 生活也该有些滋味
展开
-
leetcode_探索_删除链表中的节点
这道题把我给看懵了,我还以为给个List然后再删除中间的某个值的节点,后来查了下,才发现他给的是需要输出的节点的值。因为是需要删除的值,按照正常的思路是找到给点的前一个节点,但是因为这题没法找到他的前一个节点,所以,只能把后面的一个值,保存到当前节点,覆盖需要删除的节点值,然后把下一个节点覆盖则完成了删除。/** * Definition for singly-linked lis...原创 2018-12-02 20:41:34 · 210 阅读 · 0 评论 -
LeetCode_删除链表的倒数第N个节点
给定一个链表,删除链表的倒数第 n 个节点,并且返回链表的头结点。示例:给定一个链表: 1->2->3->4->5, 和 n = 2.当删除了倒数第二个节点后,链表变为 1->2->3->5.说明:给定的 n 保证是有效的。进阶:你能尝试使用一趟扫描实现吗? package com.zb.www;public ...原创 2018-12-03 17:59:54 · 157 阅读 · 0 评论 -
反转链表
反转链表反转一个单链表。示例:输入: 1->2->3->4->5->NULL输出: 5->4->3->2->1->NULL进阶:你可以迭代或递归地反转链表。你能否用两种方法解决这道题?package com.zb.www;public class ReverseList { public static ...原创 2018-12-03 18:01:16 · 186 阅读 · 0 评论 -
合并两个有序链表
合并两个有序链表将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有节点组成的。 示例:输入:1->2->4, 1->3->4输出:1->1->2->3->4->4package com.zb.www;public class MergeTwoLists { public stat...原创 2018-12-03 18:12:09 · 211 阅读 · 2 评论 -
回文链表
回文链表请判断一个链表是否为回文链表。示例 1:输入: 1->2输出: false示例 2:输入: 1->2->2->1输出: true进阶:你能否用 O(n) 时间复杂度和 O(1) 空间复杂度解决此题?class Solution { public static boolean isPalindrome(ListNode...原创 2018-12-03 18:13:01 · 299 阅读 · 0 评论 -
环形链表
环形链表给定一个链表,判断链表中是否有环。进阶:你能否不使用额外空间解决此题?之前看过的居然还忘了,改题可以联想到场景两人在跑步,一个快一个慢,同时出发快的总会再次追上慢的。。所以设置两个变量,一个移动快,一个移动慢;若再次相遇,则有环。/** * Definition for singly-linked list. * class ListNode { * ...原创 2018-12-03 18:15:40 · 187 阅读 · 0 评论