码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode--链表--不定时更新

时间:2020-01-08 14:34:49      阅读:80      评论:0      收藏:0      [点我收藏+]

标签:display   http   ever   链接   div   lap   val   ast   fas   

1._237_删除链表中的节点

链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/

技术图片

 

 

 

技术图片
package 链表;

/**
 * https://leetcode-cn.com/problems/delete-node-in-a-linked-list/
 * @author MJ Lee
 *
 */
public class _237_删除链表中的节点 {
    
    public void deleteNode(ListNode node) {
        node.val = node.next.val;
        node.next = node.next.next;
    }
}
View Code

2._206_反转链表

链接:https://leetcode-cn.com/problems/reverse-linked-list/

技术图片

 

 

 技术图片

 

 

2.1 递归方式

技术图片

 

 

 

技术图片
    public ListNode reverseList(ListNode head) {
        if (head == null || head.next == null) return head;
    
        ListNode newHead = reverseList(head.next);
        head.next.next = head;
        head.next = null;
        return newHead;
    }
View Code

 

2.2非递归方式

技术图片

 

 

 

技术图片
public ListNode reverseList2(ListNode head) {
        if (head == null || head.next == null) return head;
    
        ListNode newHead = null;
        while (head != null) {
            //tmp的作用临时变了 保存变量值 防止节点引用断裂 从而被gc误删
            ListNode tmp = head.next;
            head.next = newHead;
            newHead = head;
            head = tmp;
        }
        
        return newHead;
    }
View Code

 

3._141_环形链表

链接:https://leetcode-cn.com/problems/linked-list-cycle/

技术图片

3.1快慢指针

 

 

 技术图片

 

 技术图片

 

 

技术图片
    public boolean hasCycle(ListNode head) {
        if (head == null || head.next == null) return false;
        
        ListNode slow = head;
        ListNode fast = head.next;
        while (fast != null && fast.next != null) {
            slow = slow.next;
            fast = fast.next.next;
            
            if (slow == fast) return true;
        }
        
        return false;
    }
View Code

LeetCode--链表--不定时更新

标签:display   http   ever   链接   div   lap   val   ast   fas   

原文地址:https://www.cnblogs.com/ggnbnb/p/12166005.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!