题解 | #删除链表的倒数第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;
    }
算法 文章被收录于专栏

数据结构和算法

全部评论

相关推荐

不愿透露姓名的神秘牛友
03-19 10:38
实力求职者:真的绷不住了,第一张霸总人设,第二张求生欲拉满
点赞 评论 收藏
分享
Edgestr:没项目地址就干脆把那一栏删了呗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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