从链表中移除在数组中存在的节点 | 力扣题解

简单说两句

✨ 正在努力的小叮当~
💖 超级爱分享,分享各种有趣干货!
👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板
🌈 感谢关注,关注了你就是我的超级粉丝啦!
🔒 以下内容仅对你可见~

作者:小叮当撩代码CSDN后端领域新星创作者 |阿里云专家博主

CSDN个人主页小叮当撩代码

🔎GZH哆啦A梦撩代码

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

056dd17dd0506591d04525f015765ab749e9f9f19dcaf6e0dcae5d77057d2392-15@3x

亲爱的老板们,我们今天来看一道链表的经典题:

好了,不说废话,只讲干货,直接开始❤️

💕题目

题目:从链表中移除在数组中存在的节点

贴心链接:从链表中移除在数组中存在的节点

image-20240714200112805

❤️‍🔥思路分析

  • 使用数组占位的思想模拟一个map
  • 初始化 ans 链表
  • tail用于追踪链表的尾部
  • 循环head链表
  • 返回结果 ans->next (因为头结点没有用到)

💖Ac代码

/**
 * 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) {}
 * };
 */
class Solution {
public:
    int a[100010];
    ListNode* modifiedList(vector<int>& nums, ListNode* head) {
        for(auto x:nums){
            a[x]++;
        }
        // 初始化 ans 链表的头节点
        ListNode* ans = new ListNode(-1); 
        ListNode* tail = ans; 
        while(head != nullptr) {
            if(a[head->val] == 0) { 
                tail->next = new ListNode(head->val);
                tail = tail->next; 
            }
            head = head->next; 
        }
       return ans->next;

    }
};

好的啊,这个也是通过了啊,好起来了

这种题在实习校招中可能会遇到,家人们阔以学习学习额~

image-20240714200913501

Ok啊,也是成功拿下了,咱们下期再见💕💕~

【都看到这了,点点赞点点关注呗,爱你们】😚😚

蓝白色微信公众号大学生校园清新简单纸飞机动态引导关注简洁新媒体分享中文动态引导关注

💬

✨ 正在努力的小叮当~
💖 超级爱分享,分享各种有趣干货!
👩‍💻 提供:模拟面试 | 简历诊断 | 独家简历模板
🌈 感谢关注,关注了你就是我的超级粉丝啦!
🔒 以下内容仅对你可见~

作者:小叮当撩代码CSDN后端领域新星创作者 |阿里云专家博主

CSDN个人主页小叮当撩代码

🔎GZH哆啦A梦撩代码

🎉欢迎关注🔎点赞👍收藏⭐️留言📝

相关推荐

  1. LeetCode——2487. 节点

    2024-07-15 00:12:02       46 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 00:12:02       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 00:12:02       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 00:12:02       58 阅读
  4. Python语言-面向对象

    2024-07-15 00:12:02       69 阅读

热门阅读

  1. Python 学习之字典

    2024-07-15 00:12:02       18 阅读
  2. E12.【C语言】练习:求两个数的最大公约数

    2024-07-15 00:12:02       23 阅读
  3. 分析 Android 应用中的日志信息应遵循的原则

    2024-07-15 00:12:02       21 阅读
  4. 牛客周赛51 F(静态区间最大连续子段和)

    2024-07-15 00:12:02       22 阅读
  5. 解锁Postman的API参数化:动态请求的秘诀

    2024-07-15 00:12:02       21 阅读