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

网站建设与管理方案书中国网络推广网站排名

网站建设与管理方案书,中国网络推广网站排名,石材石料网站搭建教程,京东的网站是怎么建设的原题链接 难度:middle\color{orange}{middle}middle 题目描述 给定一个已排序的链表的头 headheadhead , 删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表 。 示例 1: 输入:head [1,2,3,…

原题链接

难度:middle\color{orange}{middle}middle

题目描述

给定一个已排序的链表的头 headheadhead删除原始链表中所有重复数字的节点,只留下不同的数字 。返回 已排序的链表

示例 1:

输入:head = [1,2,3,3,4,4,5]
输出:[1,2,5]
复制示例输入

示例 2:

输入:head = [1,1,1,2,3]
输出:[2,3]
复制示例输入

提示:

  • 链表中节点数目在范围 [0,300][0, 300][0,300]
  • −100<=Node.val<=100-100 <= Node.val <= 100100<=Node.val<=100
  • 题目数据保证链表已经按升序 排列

算法

(线性扫描) O(n)O(n)O(n)

为了方便处理边界情况,我们定义一个虚拟元素 dummy 指向链表头节点。
然后从前往后扫描整个链表,每次扫描元素相同的一段,如果这段中的元素个数多于1个,则将整段元素直接删除。

在这里插入图片描述

时间复杂度

整个链表只扫描一遍,所以时间复杂度是 O(n)O(n)O(n)

C++ 代码

/*** 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:ListNode* deleteDuplicates(ListNode* head) {ListNode* dummy = new ListNode(0, head);auto p = dummy;while (p->next) {auto q = p->next;while (q && p->next->val == q->val) {q = q->next;}if (p->next->next == q) p = p->next;else p->next = q;}return dummy->next;}
};
http://www.15wanjia.com/news/23844.html

相关文章:

  • 版纳网站建设软文营销范文100字
  • 济南营销型网站建设厦门百度推广怎么做
  • 临猗商城网站建设平台引流软件
  • 有app怎么做网站宣传推广的十种方式
  • 动感十足的网站永久免费建站系统
  • 网站建设具体步骤应该怎么做seo推广seo技术培训
  • 幸运快三的网站怎么做品牌营销理论
  • 宝塔怎么做网站的301跳转百度浏览器主页网址
  • 企业网站建设需要提供什么内容seo免费工具
  • dedecms和wordpress网站排名优化的技巧
  • 深圳市研发网站建设哪家好软件发布网
  • 织梦在线考试网站模板怎样在百度上发布作品
  • 房山区网站建设网络营销的概念是什么
  • 厦门集美网站建设百度站长提交
  • 毕业设计代做网站多少钱网络营销推广微信hyhyk1效果好
  • node.js做网站开发北京厦门网站优化
  • 政府门户网站建设 苏州搜索引擎优化原理
  • 变态sf网站网站网址查询注册信息查询
  • 国土局网站建设制度上海网络推广外包
  • 青岛手机网站建设公司上海网络推广平台
  • 品牌服装网站源码网络舆情的网站
  • 做网站怎么添加背景图片搜索排名
  • 教做美甲的网站seo是搜索引擎优化吗
  • 疫情防控措施深度优化
  • 旅游网站建设模版企业网站优化服务公司
  • 创意设计公司网站如何做推广呢
  • 做移动网站快速排名深圳网站优化哪家好
  • 东莞网站建设选择菲凡网络如何做好推广引流
  • 提交收录网站大数据营销软件
  • 网站建设策划案模板西安seo搜推宝