zoukankan      html  css  js  c++  java
  • Delete Node in a Linked List

    题目:

    Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

    Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

    解析:

    首先题目给出要删除的节点不是最后一个节点,省去了处理最后一个节点的情况。与一般删除链表节点不同的是,这个题目直接给出要删除的节点,故直接用下一个节点替换要删除的节点即可

     1 /**
     2  * Definition for singly-linked list.
     3  * struct ListNode {
     4  *     int val;
     5  *     ListNode *next;
     6  *     ListNode(int x) : val(x), next(NULL) {}
     7  * };
     8  */
     9 class Solution {
    10 public:
    11     void deleteNode(ListNode* node) {
    12         node -> val = node -> next ->val;
    13         node -> next = node -> next -> next;
    14     }
    15 };
  • 相关阅读:
    input标签上传文件处理。
    Radio单选框元素操作。
    CompletableFuture方法
    传播学 2
    传播学 1
    0
    紅軍不怕遠征難
    ~~~~~~~~~
    什么是企业战略
    论述提供公共咨询服务的两种主要方式。
  • 原文地址:https://www.cnblogs.com/raichen/p/4929256.html
Copyright © 2011-2022 走看看