当前位置: 首页 > 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.yayakq.cn/news/785777/

相关文章:

  • 腾度网站建设网站模板html下载
  • 北京网站制作百度推广爱站网
  • 自己建网站开网店厦门网站开发公司
  • 浙江网站开发公司公司注册网上申请网址
  • 传奇网站架设方法做模具五金都是用的那个网站
  • 建设工程质量安全监督站官方网站dw做音乐网站
  • 企业集团网站建设方案西安seo关键词排名
  • 淘宝图片做链接的网站有在网上找做网站的人么
  • 做雕塑网站如何看网站的ftp
  • 怎么做网盘网站小程序制作价格北京华网天下实惠
  • 标志设计logo网站短视频推广引流
  • 空壳网站数据生活馆网站开发背景
  • 网站建设四川包就业的培训机构
  • 一个ip做几个网站新公司网站设计
  • 快速微信网站开发北京网站建设公司如何排版
  • 深圳网站设计哪家好怎样上百度做广告
  • 做网站代码用什么软件搜索关键词的软件
  • 电脑制作网站教程wordpress文章页面添加广告
  • 网站建设全包一条龙wordpress文字目录
  • 做网站的协议书和计划书南京浦口住房与城乡建设局网站
  • 中国建设承包商网站站长之家网站介绍
  • 比较好的购物网站网站开发流程表
  • 自己建网站花钱吗wordpress 询价按钮
  • 网站是数据档案网站建设的原则
  • 网站申请备案成功后怎么建设七牛镜像+wordpress
  • 域名禁止网站相关做俄语网站
  • 网店网页设计培训邵阳网站优化
  • 网站建设计划书下载专业做网站的页面设计
  • 盛锡福网站网站开发费入什么科目
  • 什么是专业网站成都公司网站