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

0基础网站开发网红营销的策略

0基础网站开发,网红营销的策略,个人作品展示网站,哪些公司做外贸网站好原题链接 难度:easy\color{Green}{easy}easy 题目描述 给你一个链表的头节点 headheadhead ,判断链表中是否有环。 如果链表中有某个节点,可以通过连续跟踪 nextnextnext 指针再次到达,则链表中存在环。 为了表示给定链表中的…

原题链接

难度:easy\color{Green}{easy}easy

题目描述

给你一个链表的头节点 headheadhead ,判断链表中是否有环。

如果链表中有某个节点,可以通过连续跟踪 nextnextnext 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pospospos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 注意:pospospos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。

如果链表中存在环 ,则返回 truetruetrue 。 否则,返回 falsefalsefalse

示例 1:

在这里插入图片描述

输入:head = [3,2,0,-4], pos = 1
输出:true
解释:链表中有一个环,其尾部连接到第二个节点。

示例 2:

输入:head = [1,2], pos = 0
输出:true
解释:链表中有一个环,其尾部连接到第一个节点。

示例 3:

输入:head = [1], pos = -1
输出:false
解释:链表中没有环。

提示:

  • 链表中节点的数目范围是 [0,104][0, 10^{4}][0,104]
  • −105<=Node.val<=105-10^{5} <= Node.val <= 10^{5}105<=Node.val<=105
  • pospospos−1-11 或者链表中的一个 有效索引

进阶: 你能用 O(1)O(1)O(1)(即,常量)内存解决此问题吗?


算法

(链表、指针扫描)

用两个指针从头开始扫描,第一个指针每次走一步,第二个指针每次走两步。如果走到 null,说明不存在环;否则

如果两个指针相遇,则说明存在环。

为什么呢?

假设链表存在环,则当第一个指针走到环入口时,第二个指针已经走到环上的某个位置,距离环入口还差 xxx 步。

由于第二个指针每次比第一个指针多走一步,所以第一个指针再走 xxx 步,两个指针就相遇了。

在这里插入图片描述

时间复杂度

第一个指针在环上走不到一圈,所以第一个指针走的总步数小于链表总长度。而第二个指针走的路程是第一个指针

的两倍,所以总时间复杂度是 O(n)O(n)O(n)

C++ 代码

/*** Definition for singly-linked list.* struct ListNode {*     int val;*     ListNode *next;*     ListNode(int x) : val(x), next(NULL) {}* };*/
class Solution {
public:bool hasCycle(ListNode *head) {if (!head || !head->next) return false;auto s = head, f = head->next;while (f) {s = s->next, f = f->next;if (!f) return false;f = f->next;if (s == f) return true;}return false;}
};
http://www.yayakq.cn/news/234205/

相关文章:

  • 更合高明网站建设什么the wordpress
  • 外星人做的网站网站申请页面
  • 做网站用什么服务器好怎么修改网站的关键词
  • 怎么做网站的广告成都网站开发培训机构
  • 企业营销类专业网站福永小学网站建设
  • 网站设计一个版块旅行社网站建设方案
  • 建设销售型网站网站策划与设计(
  • 做网站怎样做才有百度快照网站建设费属于宣传费吗
  • 口碑好的网站建设多少钱评论网站建设
  • dedecms做的网站手机上看图片变形seo具体怎么优化
  • 网站策划专有技术泰安房产信息网
  • 做地铁系统集成的公司网站盐城网站建设价位
  • 婚恋网站建设技巧开发公司移交物业清单
  • 那个网站做的好蔡甸做网站
  • 工作箴言上海网站建设乐云seo
  • 一般网站用什么软件做网站百度不到验证码怎么办
  • 遂宁网站设计科技类网站怎么做
  • 网站建设流程 文档诚信快捷小企业网站建设
  • 漳州市城乡住房建设局网站南昌网站建设推广
  • wordpress4.2.19 漏洞合肥正规的seo公司
  • 网站备案的要求是什么情况流程图制作网页
  • 外贸电商做俄罗斯市场网站网站版面设计说明
  • 可以自己做网站不舞钢做网站
  • 如何做网站meta设置广告主
  • 如何自己做网站知识潍坊网站建设wf3
  • 响应式网站无法做百度联盟有特效的网站
  • 免费建立企业网站专门做lolh的网站
  • 西安东郊网站建设上海企业vi设计公司
  • 珠海做网站方案icp备案后要建网站吗
  • 青岛哪家公司做网站好千锋教育地址