LintCode - 翻转链表(普通)

版权声明:本文为博主原创文章,未经博主允许不得转载。

难度:容易
要求:

翻转一个链表

注意事项
链表中的节点个数大于等于n

样例
给出链表1->2->3->4->5->null和 n = 2.删除倒数第二个节点之后,这个链表将变成1->2->3->5->null.

思路

/**
     * @param head: The first node of linked list.
     * @param n: An integer.
     * @return: The head of linked list.
     */
    ListNode removeNthFromEnd(ListNode head, int n) {
        if(head == null){
            return null;
        }
        
        ListNode dummy = new ListNode(0);
        dummy.next = head;
        for(int i = 0; i < n; i++){
            if(head == null){
                return null;
            }
            head = head.next;
        }
        
        ListNode preDel = dummy;
        while(head != null){
            head = head.next;
            preDel = preDel.next;
        }
        
        preDel.next = preDel.next.next;
        return dummy.next;
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • //leetcode中还有花样链表题,这里几个例子,冰山一角 求单链表中结点的个数----时间复杂度O(n)这是最...
    暗黑破坏球嘿哈阅读 5,446评论 0 6
  • 【声明】欢迎转载,但请保留文章原始出处→_→文章来源:http://www.jianshu.com/p/08d08...
    梦工厂阅读 9,165评论 3 31
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 找到单链表倒数第n个节点,保证链表中节点...
    柒黍阅读 4,629评论 0 0
  • 版权声明:本文为博主原创文章,未经博主允许不得转载。 难度:容易 要求: 给定一个单链表和数值x,划分链表使得所有...
    柒黍阅读 3,696评论 0 0
  • 渐渐被刺骨的冷风吹得清醒,酒劲渐渐散去,脑子里的东西也开始清晰。 过完年也该二十二了吧,可我还是被管的像个孩子。 ...
    只是想起大漠阅读 1,436评论 0 0

友情链接更多精彩内容