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

wordpress怎么搜索博客百度一键优化

wordpress怎么搜索博客,百度一键优化,wordpress 远程调用,呼和浩特做网站的公司有哪些题目&#xff1a; 给定一个已排序的链表的头 head &#xff0c; 删除所有重复的元素&#xff0c;使每个元素只出现一次 。返回 已排序的链表 。 提示&#xff1a; 链表中节点数目在范围 [0, 300] 内-100 < Node.val < 100题目数据保证链表已经按升序 排列 解法&#xf…

题目:

给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

 

提示:

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

解法:

先理清思路:

  1. 已经知道这个链表的升序排序了,所以我们可以一个个检查下去,有一样的就舍弃掉。
  2. 我们用一个指针 current 来遍历链表。
  3. 如果当前 current 与 current.next 对应的元素相同,我们就将current.next 指针指向 current.next.next
  4. 否则,说明链表中 current 对应的元素是没有重复的,因此可以将 current 指针移动到下一个节点。
  5. 遍历结束后,返回链表的头节点即可。

代码实现:

class Solution {public ListNode deleteDuplicates(ListNode head) {// 用current遍历,保留headListNode current = head;while(current != null && current.next != null){if(current.val == current.next.val){current.next = current.next.next;  // 跳过重复的节点}else{current = current.next;    // 移动到下一个节点}}return head;  // head 始终指向链表的头部,返回原始头节点}
}

细节注意:

遍历链表时为什么需要新定义一个current?不能直接使用head?-----因为直接使用head去遍历会导致直接修改head,后面的head指针也会不断后移,最终返回的不是原始链表的头节点了,而是链表最后一个节点(或null)。

正确做法:应该用一个 current 指针遍历链表,而保持 head 不变,始终指向链表的头部,最后返回 head

时间复杂度:O(n)(只需遍历一次链表)。

空间复杂度:O(1)(只用了额外指针 current)。

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

相关文章:

  • 苏州市吴中区建设局网站抖音关键词排名软件
  • 泉州建站模板网站百度爱采购平台登录
  • 徐州网站外包重庆网站seo建设哪家好
  • 响应式网站一般做多大丹东seo推广优化报价
  • 西安做网站的公司排名2021年热门关键词
  • 上虞网站建设公司网站如何seo
  • 厦门市建设局加装电梯公示网站今天热搜前十名
  • 网站流程图设计手机创建网站免费注册
  • 做英文网站价格站长之家排行榜
  • vps 可以做多个网站吗网络平台推广运营公司
  • wordpress博客建站百度推广手机app下载
  • 个人备案网站名南宁网站优化公司电话
  • linux可以做网站开发吗创建网页
  • 如何做网站电话怎么给自己的公司做网站
  • 运维 网站开发seo技术培训价格表
  • 班级网站素材下载重庆森林为什么不能看
  • 深圳做网站比较好百度搜索网
  • 微信公众平台开发者黑锋网seo
  • 网站开发费入什么费用今日新闻国内大事件
  • 哪一个网站是专门做兼职的培训心得简短200字
  • 石家庄网站开发公司360优化大师app
  • 怎么获取网站数据做统计深圳网站建设推广优化公司
  • 企业网站建设的现状qq推广链接生成
  • 网站编辑做图片用什么不同网络营销推广公司有哪些
  • 一个网站需要哪些东西seo页面优化技术
  • 这么联系做网站推广西安网站制作建设
  • 宝安建网站公司seo推广效果怎么样
  • 腾讯云免费建站上海aso苹果关键词优化
  • 英文网站制作 官网seo排名助手
  • 预付做网站订金怎么做账seo优化