首页 > 其他分享 >双指针_Leetcode刷题_11/100

双指针_Leetcode刷题_11/100

时间:2022-11-09 11:58:48浏览次数:47  
标签:11 环路 slow 复杂度 fast 数组 100 刷题 指针

算法解释

  • 双指针主要用于遍历数组,两个指针指向不同的元素,从而协同完成任务。也可以延伸到多个数组的多个指针。
  • 若两个指针指向同一个数组,遍历的方向相同且不会相交,则也称为滑动窗口;
  • 若两个指针指向同一个数组,但是遍历的方向相反,则可以用来进行搜索,待搜索的数组往往是排好序的。

167. 两数之和

  • 我的代码:

88. 合并两个有序数组

  • 我的想法:非常朴素的想法,就是把nums2每个元素放进nums1的后面,然后对整个nums1进行排序。
  • 最优算法:两个数组都已经进行过升序排列,最优时间复杂度和空间复杂度的做法是在两个数组最大的元素上置指针,将两者中元素较大的值置于nums1的最后,然后依次排序。这样时间复杂度为O(m+n),空间复杂度为O(1)。
  • 按照最优算法的思路进行代码复现:
  • 本来想按照最优思路自己复现出来,结果写出来的代码又臭又长还没考虑到边界情况,再看看人家简洁的代码,自愧不如。这题主要提供一种逆序双指针解决问题的思路。

142.环形列表2

  • 对于链路找环路问题,有一个通用的解法--快慢指针(Floyd判圈法)
  1. 给定两个指针,分别命名为slow和fast,起始位置在链表的开头;每次fast前进两步,slow前进一步;
  • 如果fast可以走到尽头,那么说明没有环路;
  • 如果fast可以无限走下去,说明一定有环路,且一定存在某个时刻solw和fast相遇;
  1. 当slow和fast第一次相遇时,将fast重新移到链表开头,并让slow和fast每次都前进一步;
  2. 当slow和fast第二次相遇时,相遇的节点即为环路的开始点。
  • 代码:

76.最小覆盖子串

滑动窗口;这个题好难,战略放弃一下;

标签:11,环路,slow,复杂度,fast,数组,100,刷题,指针
From: https://www.cnblogs.com/yeyutian/p/16850519.html

相关文章

  • 贪心算法_Leetcode刷题_7/100
    贪心算法采用贪心策略,保证每次操作是局部最优的,从而使随后结果是全局最优的。455.分配饼干贪心策略:尽量把最小的饼干分配给胃口最小的孩子。我的代码:算法描述:将......
  • Oracle11g redo log 创建、添加、删除(重做日志组,重做日志文件)
    selectgroup#,sequence#,members,bytes,status,archivedfromv$log;selectgroup#,status,type,memberfromv$logfile;添加redo组alterdatabaseaddlogfile(......
  • 新星计划Day11【数据结构与算法】 排序算法2
    新星计划Day11【数据结构与算法】排序算法2......
  • 尚硅谷java零基础教程面向对象(中)239p-273p(2022.3.11)
    239每天一考1.构造器的作用是创建对象,初始化对象的结构2.类的属性的赋值,有几种赋值的方法,谈谈赋值的先后顺序默认初始化--显式初始化--构造器中初始化--对象.方法或对象.属......
  • 2022年11月6日第一次实验
    2.1任务1实验过程2.1.1创建博客先前已经注册了博客园账号,因此我直接开始了申请博客,且审批得到了通过。 图2.1开通博客截图 图2.2申请博客成功截图成功开通博客园......
  • 611011 CAD 标注的设置与绘制
    本节课讲解11CAD标注的设置与绘制。1.标注有不同的标注样式,设置不同的标注样式大小也是不同的,要自己设置不同空间标注样式。2.模型空间和布局空间两类,进入【标注样式......
  • 611009 CAD 复制镜像偏移阵列
    本节课讲解9CAD复制镜像偏移阵列。1.修改工具在右侧,第一个按钮为删除,快捷键为【E】或【delete】。2.【CO】复制,选择要复制的图形,输入命令找到基点进行移动。3.可以......
  • 【2022-11-04】连岳摘抄
    23:59不在显赫处强求,而于隐微处锲而不舍,这就是神圣。                                    ......
  • 【2022-11-05】共同事业
    20:00不论何时,我们都需要彼此的爱。如果你觉得痛苦、迷茫,去看看其他人,你会发现自己的命运既有独特性,也有共同性。共同性会让你不因为孤单而害怕,在必要时伸出给彼此的手;而......
  • 611007 CAD 图案填充面域表格文字
    本节课讲解7CAD图案填充面域表格文字。1.图案填充快捷键为【H】,下面为【渐变色填充】,操作方式是一样的。2.创建矩形,输入【H】,进行对象的选择,面域快捷键【REG】。3.......