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

厦门图书馆网站建设北京海淀区网站建设

厦门图书馆网站建设,北京海淀区网站建设,网站用户建设的设计与实现,查建设工程规划许可证网站链表的题目感觉很多的思路都是【快慢双指针】或【三状态指针】:pre, cur, next. 分享几题lc hot 100的链表题目~ 第一题: 首先直接的思路是:如何判断下一个指针指向的链表已被访问过?即访问到了已访问的值。 方法一:【哈希表】…

链表的题目感觉很多的思路都是【快慢双指针】或【三状态指针】:pre, cur, next.

分享几题lc hot 100的链表题目~

第一题:

首先直接的思路是:如何判断下一个指针指向的链表已被访问过?即访问到了已访问的值

方法一:【哈希表】,这里用的是unordered_set

class Solution {
public:bool hasCycle(ListNode *head) {if(head==NULL){return false;}// ListNode* cur=head;unordered_set<ListNode*>m;while(head!=NULL){if(m.count(head))return true;m.insert(head);head=head->next;}return false;}
};

这个方法有额外空间。

方法二:快慢指针

这个方法比较巧妙,空间复杂度为o(1),所以应该要在链表本身上想办法。这个思路在找链表中点中也有类似(快慢指针,快的到末尾时慢的到中间)。

题解中形容为“龟兔赛跑”:在同一个跑道上,如果有环的情况下,快的兔子一定会和慢的龟相遇。还可以类比“相对速度”(比较难想到hh)

 如果无环的话,fast->next为空就出界咯~

class Solution {
public:bool hasCycle(ListNode *head) {ListNode* fast=head;ListNode* slow=head;//注意,同时从起点出发while(fast&&fast->next){fast=fast->next->next;slow=slow->next;//先跑再比if(fast==slow)return true;}return false;}
};

有两个细节是:同时从起点出发+先后移指针再比较是否相遇。 

留几个我还没想明白的问题吧:为什么只能比较内存地址是否一致,不能比较节点的 val?(我试了会报错)
还有有两个细节是:同时从起点出发+先后移指针再比较是否相遇。,这里能否再解释下?如果快慢指针的初始值一个是head,一个是head->next为什么会出错呢?


文章转载自:

http://Arj5GHnt.Ljbpk.cn
http://MqyxZ5bB.Ljbpk.cn
http://likMz3vH.Ljbpk.cn
http://xnY8KhBF.Ljbpk.cn
http://pTBmLRmT.Ljbpk.cn
http://OSHeQrcD.Ljbpk.cn
http://Ib9gR7bf.Ljbpk.cn
http://WzC3kIO8.Ljbpk.cn
http://vSghxoGR.Ljbpk.cn
http://Zd5zbCy9.Ljbpk.cn
http://anriziqr.Ljbpk.cn
http://v5R1Zz8t.Ljbpk.cn
http://bxvARoU0.Ljbpk.cn
http://owi6dTPk.Ljbpk.cn
http://V7g0RVlH.Ljbpk.cn
http://LKINOdmI.Ljbpk.cn
http://gKVBTe2T.Ljbpk.cn
http://NcHCuer1.Ljbpk.cn
http://xLpi7tTr.Ljbpk.cn
http://S8FG4kIB.Ljbpk.cn
http://3xOCYTZe.Ljbpk.cn
http://eyyBNbnN.Ljbpk.cn
http://gK3TU1F8.Ljbpk.cn
http://t3aW6Rob.Ljbpk.cn
http://2MZRBabm.Ljbpk.cn
http://EiuK7KlO.Ljbpk.cn
http://KNnnxSfS.Ljbpk.cn
http://oJppLPxs.Ljbpk.cn
http://FycQetCv.Ljbpk.cn
http://dIptqEc4.Ljbpk.cn
http://www.dtcms.com/wzjs/681458.html

相关文章:

  • 小轲网站建设做a货包好的网站
  • 塑胶科技东莞网站建设哈尔滨微信网站建设
  • 六安推广公司seo培训
  • 百度收不到我的网站百度最新人工智能
  • 北京远程时代网站建设seo的工具有哪些
  • 在线网络制作系统我赢网seo优化网站
  • 图片上传 网站建设教学视频网络电子商务购物网站
  • 深圳高端设计网站网站图片如何做链接
  • wordpress多站显示不正常室内设计师讲解方案话术
  • 网站建设文化包括哪些wordpress 整站音乐
  • 网站文章伪原创怎么做工程施工公司
  • 个人微企业网站模板网站制作成都
  • 郑州市二七建设局网站网站怎么设置二级域名
  • 天津建设工程合同备案网站多用户商城网站
  • 模板网站如何做优化网站开发的技术流程图
  • 在家接做网站建设银行陕西分行网站
  • wordpress汉字注册seo五大经验分享
  • 企业网站托管外包方案自建电商网站销售商品
  • 网站广告弹窗代码荥阳市建设局网站
  • 电商网站建设市场动画制作专业大学排名
  • 可以接项目做的网站工业互联网平台公司
  • 高端手机网站设计客户信息管理软件
  • 做网站里面的图片像素要求英文企业网站带后台有数据库
  • 珠海市建设局网站wordpress模板网站导航
  • 舟山网站seowordpress免费教育模板下载
  • 成都建设网站的分页wordpress
  • 河南科兴建设有限公司网站网站如何做市场推广
  • 做网站大概要多网站公司利润
  • 郑州做网站公汽车网站建设流程
  • 网站报备查询多少钱可以做网站