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

重庆seo优化推广seo零基础教学

重庆seo优化推广,seo零基础教学,广州专业网站建设后台管理便捷,食药监局网站建设方案编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。 示例1: 输入:[1, 2, 3, 3, 2, 1]输出:[1, 2, 3]示例2: 输入:[1, 1, 1, 1, 2]输出:[1, 2]提示: 链表长度在[0, 2000…

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

示例1:

 输入:[1, 2, 3, 3, 2, 1]
 输出:[1, 2, 3]

示例2:

 输入:[1, 1, 1, 1, 2]
 输出:[1, 2]

提示:

  1. 链表长度在[0, 20000]范围内。
  2. 链表元素在[0, 20000]范围内。

进阶:

如果不得使用临时缓冲区,该怎么解决?

题解:

小编在写这道题的时候没有使用缓冲区的方法,而是定义了两个指针p,q

p指针指向head,q指针指向p

即在给定的链表上使用双重循环,第一重循环从链表的头节点开始,枚举一个保留的节点,也就是保留最开始出现的节点。第二重循环是从枚举的保留节点开始,到链表的末尾结束,将所以与其保留节点相同的节点全部移除。

这样也就是用时间换空间,时间复杂度会增加

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     struct ListNode *next;* };*/
struct ListNode* removeDuplicateNodes(struct ListNode* head) {if(head==NULL||head->next==NULL){return head;}struct ListNode*p=head;while(p!=NULL&&p->next!=NULL){struct ListNode*q=p;while(q->next!=NULL){if(p->val==q->next->val){q->next=q->next->next;}else{q=q->next;}}p=p->next;}return head;
}

http://www.dtcms.com/wzjs/93540.html

相关文章:

  • 哈尔滨站建筑搜索引擎优化排名技巧
  • 郑州微网站建设健康码防疫核验一体机
  • thinkphp做的教育网站百度如何优化排名靠前
  • 网站建设与管理课程设计论文网站优化教程
  • 源码网站怎么做网站服务器地址查询
  • 室内设计的网站微信朋友圈广告投放收费标准
  • 本机可以做网站的服务器吗市场推广
  • 教做布艺的网站百度怎么做自己的网页
  • 中建南方建设集团网站市场营销网站
  • 齐齐哈尔企业网站排名优化网络广告策划的步骤
  • 中文域名查询网站网站排名查询软件
  • 甘露园网站建设市场营销十大经典案例
  • 客户网站回访如何对seo进行优化
  • 柳城网站建设培训网站
  • gae wordpress深圳短视频seo教程
  • 邯郸专业网站建设站长之家域名查询官网
  • 苏州城乡建设网站查询排名优化哪家好
  • 网站制作中企动力公司北京做百度推广的公司
  • 免费自己做网站策划公司是做什么的
  • 医疗手机网站建设网站推广常用的方法
  • 做动态网站有什么较好的主题深圳关键词首页排名
  • 欧美网站设计风格网络推广费用
  • 针对网站做的推广方案无锡百姓网推广
  • wordpress主题 知更鸟武汉seo公司哪家好
  • 有没有靠谱的推广平台海淀区seo搜索优化
  • 办公室装修设计公司哪家好搜索引擎优化的作用是什么
  • 英文购物网站建设短信广告投放软件
  • 佛山专业做网站公司科学新概念seo外链
  • 沂源网站建设爱战网官网
  • dedecms做论坛网站2021百度最新收录方法