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

24小时自动发货网站建设免费申请移动手机卡

24小时自动发货网站建设,免费申请移动手机卡,网站建设开票写什么,wordpress 黄聪02.01、[简单] 移除重复节点 1、题目描述 编写代码#xff0c;移除未排序链表中的重复节点。保留最开始出现的节点。 2、解题思路 为了实现这一目标#xff0c;我们可以使用一个哈希表#xff08;或集合#xff09;来记录已经遇到的节点值#xff0c;逐步遍历链表并删…02.01、[简单] 移除重复节点 1、题目描述 编写代码移除未排序链表中的重复节点。保留最开始出现的节点。 2、解题思路 为了实现这一目标我们可以使用一个哈希表或集合来记录已经遇到的节点值逐步遍历链表并删除重复的节点。 具体步骤如下 从链表的第一个节点开始遍历创建一个哈希表来记录已经遇到的节点值。如果遇到的节点值不在哈希表中则将该值添加到哈希表中并继续遍历。如果遇到的节点值已经存在于哈希表中说明该节点是重复的节点将其从链表中删除。最终返回处理后的链表。 3、代码实现与详细注释 class Solution { public:ListNode* removeDuplicateNodes(ListNode* head) {// 边界条件如果链表为空或只有一个节点直接返回头节点if (head nullptr || head-next nullptr) {return head;}// 使用一个哈希表记录已经遇到的节点值unordered_mapint, 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.dnsts.com.cn/news/63227.html

相关文章:

  • 区域名 网站建设公司的销售好做吗html搜索框代码
  • 怎样登入网站后台电子商务网站建设实训方案
  • wordpress 主题添加标签重庆官网seo分析
  • 上海建设网站养一个空壳公司的好处
  • 怎么识别网站是用什么语言做的推广普通话ppt
  • 新开传奇网站刚开企业网站代维护
  • 做网站的版权问题城市建设的网站 政策法规
  • 互联网创意网站有哪些做网站的工资
  • 网站建设大致分哪几个板块深圳建站公司开发费用
  • 济南网站优化技术厂家电商网站设计欣赏
  • 微商网站怎么做旅游网站制作分析
  • 唯品会 只做特卖的网站什么是网络营销例子
  • html怎么做网站背景上饶公司做网站
  • 无锡点个赞建站郑州百度网站快速优化
  • 高职两学一做专题网站外包加工网怎么样
  • 网站 动态 标签页市场营销考研可以考哪些专业
  • 国际交流合作网站建设方案十堰h5响应式网站
  • 京东pc网站用什么做的而的跟地seo排名点击软件
  • 网站开发到上线 多久最新网域查询入口
  • 网站开发的规格描述推广效果好的有哪些
  • 网站建设技术的实现python写网页
  • 新沂网站建设无锡崇安网站建设
  • 做网站相关人员贵州有哪些公司做网站做得好
  • 电商网站服务排名seo是啥职位
  • 百度做网站的特点行业网站建设蓝云
  • 消费返利系统网站建设wordpress微信查看密码破解
  • 扬中网站建设公司wordpress用户推广
  • 建网站公司 优帮云如何提高网站点击率
  • 网站系统建设系广告经营者wordpress旧编辑器
  • 广州建网站新科网站建设网站建设服务费开票