网站建设资讯

NEWS

网站建设资讯

代码随想录.力扣.链表.203.移除链表元素-创新互联

题目:

给你一个链表的头节点 head和一个整数 val,请你删除链表中所有满足 Node.val == val的节点,并返回 新的头节点 。

创新互联主要从事成都做网站、成都网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务德州,十载网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:18980820575

示例 1:

输入:head = [1,2,6,3,4,5,6], val = 6
输出:[1,2,3,4,5]

示例 2:

输入:head = [], val = 1
输出:[]

示例 3:

输入:head = [7,7,7,7], val = 7
输出:[] 

提示:

  • 列表中的节点数目在范围 [0, 104]
  • 1<= Node.val<= 50
  • 0<= val<= 50
代码:
class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        while (head != NULL && head->val == val){
            ListNode* tmp = head;
            head = head->next;
            delete tmp;  
        }

        ListNode* cur = head;
        while (cur != NULL && cur->next != NULL){
            if (cur->next->val == val){
                ListNode* tmp = cur->next;
                cur->next = cur->next->next;
                delete tmp;
            }else{
                cur = cur->next;
            }
        }

        return head;
    }
};
# 头插法
class Solution {
public:
    ListNode* removeElements(ListNode* head, int val) {
        ListNode* dummyhead = new ListNode(0);
        dummyhead->next = head;
        ListNode* cur = dummyhead;
        while (cur->next != NULL){
            if (cur->next->val == val){
                ListNode* tmp = cur->next;
                cur->next = cur->next->next;
                delete tmp;
            }else{
                cur = cur->next;
            }
        }
        head = dummyhead->next;
        delete dummyhead;
        return head;
    }
};
关键思路:

单链表定义:

Definition for singly-linked list.
  struct ListNode {
      int val;
      ListNode *next;
      ListNode() : val(0), next(nullptr) {}
      ListNode(int x) : val(x), next(nullptr) {}
      ListNode(int x, ListNode *next) : val(x), next(next) {}
  };
  1. 印象中头插法比较常用,注意头插法dummyhead节点的定义
  2. 基本上需要使用while
  3. C++里面需要手动删除内存中的被去除的链表节点

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


新闻名称:代码随想录.力扣.链表.203.移除链表元素-创新互联
本文链接:http://njwzjz.com/article/cocdee.html