【简单】面试题 02.01. 移除重复节点

SAP MD09 事务码中的物料需求追溯详解 物料需求追溯是指在物料需求计划中,追踪特定物料的需求来源和满足方式的过程。它帮助企业确定每个需求(如销售订单、独立需求、预留等)是由哪些供应元素(如库存、生产订单、采购订单等)来满足的。通过这种追溯,企业可以了解需求和供应之间的关系,从而优化生产和采购计划,减少库存积压,提升供应链效率。 阅读详情

【题目】
编写代码,移除未排序链表中的重复节点。
来源:leetcode
链接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci/
【示例】
输入:[1, 2, 3, 3, 2, 1]
输出:[1, 2, 3]
【示例2】
输入:[1, 1, 1, 1, 2]
输出:[1, 2]
【代码】

/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     ListNode *next;
 *     ListNode(int x) : val(x), next(NULL) {}
 * };
 */
class Solution {
private:
bool vis[20001] = {0};
public:
    ListNode* removeDuplicateNodes(ListNode* head) {
        if(!head||!head->next) return head;
        ListNode* cur=head,*pre=head;
        vis[cur->val]=true;
        cur=cur->next;
        while(cur){
            if(vis[cur->val]){//该节点被访问过
                pre->next=cur->next;
            }else{//该节点没有访问过
                vis[cur->val] = true;
                pre=cur;
            }
            cur=cur->next;
        }
        return head;
    }
};
ArcGIS Pro 制作这种地图海报 ArcMap 版本与 ArcGIS Pro 版本的制图功能相差太多,无论从美观上还是制图效率都远远优于 ArcMap,用了一段时间的 ArcGIS Pro ,真心推荐有条件的大家赶紧试一试!一个软件也能搞定一张不错的海报哦!----吐槽:好的设计真的是门花时间的活,这个教程大概花了我7小时左右,我都忘了我自己教程中截图多少张了!(可能是我速度太慢了)测试数据:阿里云盘分享-----北极海冰数据.https://www.aliyundrive.com/s/SUhsnqfkmXh。 阅读详情

相关推荐

vue3的面试题

vue3的面试题

jiang7701037的博客 6263

leetcode刷题题解——面试题 02.01. 移除重复节点

面试题 02.01. 移除重复节点 题目 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 思路 暴力解法 从前面每个节点开始,与后面的每个节点进行比较,从而进行重复元素的移除,如下: 但是显然时间复杂度为O(n2n^2n2) 利用数组存储已访问节点,

qq_53226437的博客 1135

GD32测量pwm波频率以及占空比

1、需求 最近做的一个项目,其中有一个传感器输出是pwm波形,频率代表速度,频率越高速度越快。不同的占空比代表不同的故障类型。占空比10%~90%,频率范围20hz ~1khz。 基于以上的需求,单片机要实现两个功能: 1、测量频率 2、测量占空比 这怎么玩呢?从没搞过啊。 2、需求分析 经过查找资料以及参考正点原子的教程,发现单片机的定时器的输入捕获功能能够实现该功能。 2.1分析 如上图所示,测量占空比和测量频率实际上就是测量波形的长度。 对于占空比,就是测量T2与T1时刻的差值 对于频率,就是测量T

Jack Yi的博客 9065

LeetCode 面试题 02.01. 移除重复节点

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶: 如果不得使用临时缓冲区,该怎么解决? 题意理解 1.移除重复节点 2.链表未排序 3.保留最开始出现的节点、 链表遍历,只能顺序遍历,无法回头,如果需要判断当前节点是否是重复节点,那么我们需要记录被

天天搬砖的程序员博客 455

【逆强化学习-1】学徒学习(Apprenticeship Learning)

逆强化学习算法1:学徒学习。算法原理+算法步骤+代码+仿真:一个基于gym的小车上山的仿真。附赠学徒学习+Q-Table及学徒学习+DQN的全套代码。

体会编程语言独到的美 7493

一文看懂分布式存储架构

目录一、集中存储结构二、分布式存储1 、分布式存储的兴起2 、分布式存储的重要性3 、分布式存储的种类和比较三、分布式理论浅析1 、一致性和可用性2 、数据分布3 、复制4 、分布式协议5、跨机房部署四、分布式文件系统1、 Google 文件系统( GFS )2、 Taobao 文件系统( TFS )3、 Fackbook Haystack 文件系统4、 CDN 内容分发网络五、分布式键值系统1、 Amazon Dynamo2、 Taobao Tiar3、 ETCD4 、产品选型比较( Etcd , Zoo

weixin_70730532的博客 2万+

【面试题 02.01. 移除重复节点】

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶: 如果不得使用临时缓冲区,该怎么解决? 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/remove-duplicate-node-...

Kitsuha的博客 526

Elsevier投稿实战:从ESWA模板到录用通知的全流程拆解

本文详细拆解了Elsevier旗下期刊ESWA(Expert Systems With Applications)的投稿全流程,从模板选择、投稿系统操作到审稿意见回复和录用后注意事项。重点分享了单栏LaTeX模板调整、APA文献格式处理、Highlights撰写技巧等实战经验,帮助研究者高效完成投稿并提升录用概率。

weixin_32715349的博客 238

Leetcode—— 面试题 02.01. 移除重复节点

面试题 02.01. 移除重复节点 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 来源:力扣(LeetCode) 链接:https://leetco...

suxiaorui的博客 1263

移远EC21/EC200模组休眠功耗从13mA降到6mA,我排查了这3个坑(附完整AT指令流程)

本文详细介绍了移远EC21/EC200模组休眠功耗从13mA优化至6mA的完整解决方案,涵盖硬件设计检查、AT指令配置、RTOS调度优化和固件兼容性验证等关键步骤。通过系统性的低功耗问题诊断框架,帮助IoT设备开发者有效提升电池续航能力,特别适合智能水表等电池供电场景应用。

weixin_30715523的博客 534

uniapp实战:5分钟搞定PDA激光扫码功能(附完整代码)

本文详细介绍了在Uniapp应用中快速集成工业PDA激光扫码功能的实战方案。通过解析PDA硬件扫码与手机摄像头扫码的核心机制差异,提供了完整的广播监听封装类代码,并演示了在Vue页面中的集成使用方法,帮助开发者高效解决仓储、零售等行业的条码扫描需求。

weixin_29239661的博客 456

面试题 02.01. 移除重复节点

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int ...

vision的博客 281

工业缺陷标注要人命?我从零搭了一套自动标注系统,标注效率直接提升10倍

你是不是也深陷工业缺陷标注的无尽内耗?这不是个例,工业视觉项目落地,80%的时间和成本,都耗在了数据标注环节。普通的图像标注(猫狗分类、人脸识别),标注门槛低、规则简单、一致性要求宽松;而工业缺陷标注,是CV领域公认的地狱级难度:缺陷尺寸小到几像素、种类繁杂且非标、行业专业性极强、标注精度要求到像素级、正负样本极度不均衡,人工标注不仅效率低、成本高,更直接决定了模型的最终上限。我在工业视觉行业摸爬滚打了6年,踩遍了人工标注的所有坑,最终从零搭建了一套工业缺陷专用的闭环自动标注系统,把原来一张图30分钟的标注

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 202

【leetcode】面试题 02.01. 移除重复节点(简单)

【leetcode】面试题 02.01. 移除重复节点(简单)、链表、C

weixin_43442758的博客 255

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Python】【难度:简单】Leetcode 面试题 02.01. 移除重复节点

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶: 如果不得使用临时缓冲区,该怎么解决? 来源:力扣(LeetCode) 链接...

thomashhs12的博客 344

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

【链表-简单】面试题 02.01. 移除重复节点

【题目】 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 【示例1】 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 【示例2】 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 【提示】 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 【代码】 【Python】 class Solution: def removeDuplicateNodes(self, head: ListNode) -> ListNode:

... 145

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

面试题 02.01. 移除重复节点(简单)

题目描述 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 做题思路 借助set集合去重,若遇到set集合中已经包含的元素,则在链表上去掉该元素;否则将新元素添加进set集合,指针后移。 代码 /** * Definition for singly-linked list. * public class

zxw20171828的博客 664

Leecode(183)面试题02.01.移除重复节点-简单

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

qq_51999844的博客 219

LeetCode--2周速刷--简单题--面试题 02.01. 移除重复节点

题目描述 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 思路 1、普通思路:设置两个指针用来遍历比较整个链表中的元素,例如first last,last用来遍历整个链表与first比较。若一样则删除last所指向的节点。 2、优化思路:由于题

Mmyine的博客 200

leetcode面试题 02.01. 移除重复节点

文章目录题目:leetcode面试题 02.01. 移除重复节点基本思想1:哈希表基本思想2:两重循环,保证空间复杂度为O(1),时间换空间 题目:leetcode面试题 02.01. 移除重复节点 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。

yyf_blog 491

Leetcode 面试题 02.01.移除重复节点

Leetcode 面试题 02.01.移除重复节点 1 题目描述(Leetcode题目链接)   编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶:如果不得使用临时缓冲区,该怎么解决? 2 题解   用一个集合维护已经出现过的数字。如果不用集合,那就用双指针实现

qq_39378221的博客 220

【面试题 02.01】 移除重复节点

题目 题目链接 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 1. 链表长度在[0, 20000]范围内。 2. 链表元素在[0, 20000]范围内。 实现思路 思路1: 读完题立刻上手,心想这也太简单了,利用set集合筛选掉重复的数据,然后利用头插法构建新链表。 代码如下: /** * Definition for si

WormholeStack 704

leetcode的python实现-面试题 02.01. 移除重复节点

leetcode-面试题 02.01. 移除重复节点 题目描述 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶: 如果不得使用临时缓冲区,该怎么解决? 官网题目链接:https://leetcode-cn.com/problems/remove-dupli

wu2020的博客 407

Leetcode:面试题 02.01. 移除重复节点

题目 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1] 输出:[1, 2, 3] 示例2: 输入:[1, 1, 1, 1, 2] 输出:[1, 2] 提示: 链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶: 如果不得使用临时缓冲区,该怎么解决? 链接:https://leetcode-cn.com/problems/remove-duplicate-node-lcci 解题记录

泛泛之素 1292
上一篇: 【简单】面试题57. 和为s的两个数字
下一篇: 【简单】225. 用队列实现栈(一个队列模拟栈+两个队列模拟栈)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值