当前位置: 首页 > news >正文

做外包装很厉害的网站重庆城市建设档案馆网站

做外包装很厉害的网站,重庆城市建设档案馆网站,婚庆公司介绍,最新一轮阳性症状02.01、[简单] 移除重复节点 1、题目描述 编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 2、解题思路 为了实现这一目标,我们可以使用一个哈希表(或集合)来记录已经遇到的节点值,逐步遍历链表并删…

02.01、[简单] 移除重复节点

1、题目描述

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

2、解题思路

为了实现这一目标,我们可以使用一个哈希表(或集合)来记录已经遇到的节点值,逐步遍历链表并删除重复的节点。

具体步骤如下:

  1. 从链表的第一个节点开始遍历,创建一个哈希表来记录已经遇到的节点值。
  2. 如果遇到的节点值不在哈希表中,则将该值添加到哈希表中,并继续遍历。
  3. 如果遇到的节点值已经存在于哈希表中,说明该节点是重复的节点,将其从链表中删除。
  4. 最终返回处理后的链表。

3、代码实现与详细注释

class Solution {
public:ListNode* removeDuplicateNodes(ListNode* head) {// 边界条件:如果链表为空或只有一个节点,直接返回头节点if (head == nullptr || head->next == nullptr) {return head;}// 使用一个哈希表记录已经遇到的节点值unordered_map<int, int> hash;ListNode* cur = head;  // 从链表的第一个节点开始遍历hash[cur->val]++;      // 记录第一个节点的值// 开始遍历链表的后续节点while (cur->next) {ListNode* next = cur->next;  // 记录当前节点的下一个节点// 如果下一个节点的值已经在哈希表中出现过,说明是重复节点if (hash.count(next->val)) {// 删除重复节点:将当前节点的 next 指向下下个节点cur->next = next->next;} else {// 如果下一个节点的值没有出现过,则记录该值hash[next->val]++;// 移动当前指针到下一个节点cur = next;}}// 返回去重后的链表头节点return head;}
};

4、时间与空间复杂度分析

  • 时间复杂度: O(n),其中 n 为链表的长度。我们只需要遍历链表一次,同时每个节点的值存储或查找在哈希表中的时间是常数级别。
  • 空间复杂度: O(n),因为需要使用哈希表来存储已经访问过的节点值。

这种方法效率较高,适合链表长度较大且包含重复节点的情况。

http://www.yayakq.cn/news/587715/

相关文章:

  • 深圳南山建设局官方网站做网站让人来注册
  • 网上商城开发网站建设带dede后台的整套网站源码 怎么进入dede后台
  • 长沙做信息seo网站甘肃建设厅网站
  • 备案 网站首页地址企业网站托管技巧
  • 做擦边球的网站中国建设监理协会网站
  • 中国建设建筑教育网站商业网站建设案例
  • 中化建工北京建设投资有限公司网站免费的网页设计成品详解
  • 龙岗外贸网站建设公司价格首页模板
  • 公司网站后台维护seo与sem的区别和联系
  • 网站设计网站潜江资讯网招聘信息2023年
  • 晨光文具店网站建设彩票网站和app建设
  • 网站运营需要++做哪些工作如何在电脑上建立网站
  • 网站前端设计培训百度云虚拟主机做网站
  • 怎样免费做书画网站网站建设费是几个点的税
  • html5电影网站建设php编程软件中文
  • 网站建设公司前台住房与城乡建设网上办事大厅
  • 百度网站做防水补漏哪些网站是响应式
  • 免费创建自己的网站舆情网站直接打开的软件
  • 广州营销型网站建设公司哪家名气大个人公司网站建设答辩
  • 做网站前后端的发布流程深圳有哪些外贸公司
  • app网站开发哪家好外国人做中国数学视频网站
  • php商城网站建设上海金山网站建设公司
  • 网站没有织梦后台wordpress 用户组权限设置
  • 高端网站定制阳性不一定是新冠
  • 百度手机网站优化专业的手机网站建设公司排名
  • 高新公司网站建设电话app引流推广软件
  • 做网站的最终目的泰安集团网站建设
  • 网站建设的自我总结网站开发有哪些技术
  • 网络推广都有哪些平台关键词seo是什么
  • 深圳华强北做网站制作网站要钱吗