LeetCode - 141 - 环形链表(linked-list-cycle)

栏目: IT技术 · 发布时间: 5年前

内容简介:LeetCode - 141 - 环形链表(linked-list-cycle)

Create by jsliang on 2019-7-3 08:10:25
Recently revised in 2019-7-3 08:52:02

一 目录

不折腾的前端,和咸鱼有什么区别

| 目录 | | --- | | 一 目录 | | 二 前言 | | 三 解题 |

二 前言

  • 难度:简单

  • 涉及知识:链表、双指针

  • 题目地址:https://leetcode-cn.com/problems/linked-list-cycle/

  • 题目内容

  1. 给定一个链表,判断链表中是否有环。

  2. 为了表示给定链表中的环,我们使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。 如果 pos -1,则在该链表中没有环。

  3. 示例 1

  4. 输入:head = [3,2,0,-4], pos = 1

  5. 输出:true

  6. 解释:链表中有一个环,其尾部连接到第二个节点。

  7. 示例 2

  8. 输入:head = [1,2], pos = 0

  9. 输出:true

  10. 解释:链表中有一个环,其尾部连接到第一个节点。

  11. 示例 3

  12. 输入:head = [1], pos = -1

  13. 输出:false

  14. 解释:链表中没有环。 

  15. 进阶:

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

三 解题

第一眼看题,没懂

不对,再瞅瞅,还是没懂

难道,我想错了?看下题解,还还是没懂

这我就震惊了,我不会是遇到假题目了吧~

看下代码:

  1. /**

  2. * Definition for singly-linked list.

  3. * function ListNode(val) {

  4. * this.val = val;

  5. * this.next = null;

  6. * }

  7. */

  8. /**

  9. * @param {ListNode} head

  10. * @return {boolean}

  11. */

  12. var hasCycle = function(head) {

  13. };

enm...怎么只有 head,那个 pos 呢?

回头看了下题解:

  • 官方题解:https://leetcode-cn.com/problems/linked-list-cycle/solution/huan-xing-lian-biao-by-leetcode/

  • 个人题解:https://leetcode-cn.com/problems/linked-list-cycle/solution/8mskuai-man-zhi-zhen-hashsi-lu-de-go-shi-xian-by-e/

比较有意思的题解:

  1. var hasCycle = function(head) {

  2. while (head) {

  3. if (head.val === 'jsliang') {

  4. return true;

  5. } else {

  6. head.val = 'jsliang';

  7. }

  8. head = head.next;

  9. }

  10. return false;

  11. };

  1. Accepted

  2. 17/17 cases passed (84 ms)

  3. Your runtime beats 98.59 % of javascript submissions

  4. Your memory usage beats 75.67 % of javascript submissions (36.4 MB)

凉了凉了,怎么它们讲得头头是道,我却连题目都不懂~

无解,放着,等回头系统学下算法与数据结构的书,再看看是不是我哪里出问题了。

小伙伴们如果对这道题有个人见解,可以提出来,感谢分享~


不折腾的前端,和咸鱼有什么区别!

LeetCode - 141 - 环形链表(linked-list-cycle)

jsliang 会每天更新一道 LeetCode 题解,从而帮助小伙伴们夯实原生 JS 基础,了解与学习算法与数据结构。

扫描上方二维码,关注 jsliang 的公众号,让我们一起折腾!

LeetCode - 141 - 环形链表(linked-list-cycle)
jsliang 的文档库 由 梁峻荣 采用 知识共享 署名-非商业性使用-相同方式共享 4.0 国际 许可协议进行许可。
基于https://github.com/LiangJunrong/document-library上的作品创作。
本许可协议授权之外的使用权限可以从 https://creativecommons.org/licenses/by-nc-sa/2.5/cn/ 处获得。


以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网

查看所有标签

猜你喜欢:

本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们

数字麦克卢汉

数字麦克卢汉

(美)保罗﹒莱文森(Paul Levinson) / 何道宽 / 社会科学文献出版社 / 2001年 / 20.0

本书是一本三合一的书。既是麦克卢汉评传,又是一部专著,而且是让网民“扫盲”和提高的指南。 《数字麦克卢汉》实际上有两个平行的主题和任务。一个是批评和张扬麦克卢汉。另一个是写作者自己的思想。它“不仅谋求提供进入数字时代的向导……而且谋求证明麦克卢汉思想隐而不显的准确性。为了完成这个双重任务,本书的每一章都试图阐明麦克卢汉的一种重要的洞见、原则或概念。与此同时,它试图揭示麦克卢汉告诉我们一些什么......一起来看看 《数字麦克卢汉》 这本书的介绍吧!

JSON 在线解析
JSON 在线解析

在线 JSON 格式化工具

HEX CMYK 转换工具
HEX CMYK 转换工具

HEX CMYK 互转工具

HSV CMYK 转换工具
HSV CMYK 转换工具

HSV CMYK互换工具