题解 | #删除链表的倒数第n个节点#

删除链表的倒数第n个节点

http://www.nowcoder.com/practice/f95dcdafbde44b22a6d741baf71653f6

/**
     * 重点:设置一个头结点,没有使用双指针,暴力算法
     * @param head ListNode类 
     * @param n int整型 
     * @return ListNode类
     */
    public ListNode removeNthFromEnd (ListNode head, int n) {
        // write code here
        ListNode node = new ListNode(0);
        node.next = head;
        ListNode pre=node;
        ListNode next=head;
        int len = 0;
        while(next!=null){
            len++;
            next = next.next;
        }
        int a = 0;
        while(pre!=null){
            if(a==len-n){
                pre.next=pre.next.next;
                break;
            }
            pre = pre.next;
            a++;
        }
        return node.next;
    }
算法 文章被收录于专栏

数据结构和算法

全部评论

相关推荐

昨天 13:49
南京大学 财务
点赞 评论 收藏
分享
迷茫的大四🐶:好一个误闯天家,我也想闯一闯
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务