美文网首页
lintcode 32 翻转链表

lintcode 32 翻转链表

作者: jose_dl | 来源:发表于2017-08-11 12:48 被阅读0次

翻转一个链表

  • 样例:
    给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null
思路:必须要有三个节点。cur,一个保存下一次要访问的节点,before,一个是这一次断开的哪个节点,last是断开的这个点before要连接到的那个点。

public class Solution {
    /**
     * @param head: The head of linked list.
     * @return: The new head of reversed linked list.
     */
    public ListNode reverse(ListNode head) {
        if(head==null||head.next==null){
            return head;
        }
        ListNode cur=head;
        ListNode last=null;
        ListNode before=null;
        while(cur!=null){
            last=before;
            before=cur;
            cur=cur.next;
            before.next=last;
        }
       return before;
    }
}

相关文章

  • lintcode 32 翻转链表

    翻转一个链表 样例:给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->null

  • lintcode 32 翻转链表

    思路image.png每次遍历的节点拿到最前面,作为新的head节点。 那么2节点的next地址不能丢了。p.ne...

  • lintcode 翻转链表

    三十五题为翻转一个单链表,三十六题为翻转链表中第m个节点到第n个节点的部分样例给出链表1->2->3->4->5-...

  • LintCode 翻转链表 II

    题目 翻转链表中第m个节点到第n个节点的部分 注意事项m,n满足1 ≤ m ≤ n ≤ 链表长度 代码

  • lintcode 35. 翻转链表

    难度:容易 1. Description 2. Solution python时间复杂度 3. Reference...

  • lintcode 35. 翻转链表

    难度:简单 1. Description 2. Solution python 3. Reference http...

  • 翻转链表

    翻转链表 描述翻转一个链表 样例给出一个链表1->2->3->null,这个翻转后的链表为3->2->1->nul...

  • 25. K 个一组翻转链表

    K个一组反转链表 翻转链表给你一个链表,每 k 个节点一组进行翻转,请你返回翻转后的链表。 k 是一个正整数,它...

  • 链表翻转

    给定单向链表,返回翻转后的链表

  • 链表

    1.翻转链表链表的定义 翻转 快慢指针找链表 的中间位置 3.有序链表的合并 4.判断链表中是否有环解法1: 借助...

网友评论

      本文标题:lintcode 32 翻转链表

      本文链接:https://www.haomeiwen.com/subject/yimlrxtx.html