Skip to content

面试题 02.03. 删除中间节点 #15

@eighteen-wu

Description

@eighteen-wu

实现一种算法,删除单向链表中间的某个节点(即不是第一个或最后一个节点),假定你只能访问该节点。
示例:

输入:单向链表a->b->c->d->e->f中的节点c
结果:不返回任何数据,但该链表变为a->b->d->e->f

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/delete-middle-node-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

代码1 (java) 2020-09-29 ^_^

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public void deleteNode(ListNode node) {         //node 是要删除的节点 
        node.val = node.next.val;                   //和删除节点的下一个值替换
        node.next=node.next.next;                   //然后next 连接删除节点下下个节点
    }
}
//执行用时:0 ms
//内存消耗:38.3 MB

Metadata

Metadata

Assignees

No one assigned

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions