规范格式

This commit is contained in:
YDZ
2020-08-07 15:50:06 +08:00
parent 854a339abc
commit 4e11f4028a
1438 changed files with 907 additions and 924 deletions

View File

@ -0,0 +1,30 @@
package leetcode
import (
"github.com/halfrost/LeetCode-Go/structures"
)
// ListNode define
type ListNode = structures.ListNode
/**
* Definition for singly-linked list.
* struct ListNode {
* int val;
* ListNode *next;
* ListNode(int x) : val(x), next(NULL) {}
* };
*/
func hasCycle(head *ListNode) bool {
fast := head
slow := head
for slow != nil && fast != nil && fast.Next != nil {
fast = fast.Next.Next
slow = slow.Next
if fast == slow {
return true
}
}
return false
}

View File

@ -0,0 +1,6 @@
package leetcode
import "testing"
func Test_Problem141(t *testing.T) {
}

View File

@ -0,0 +1,18 @@
# [141. Linked List Cycle](https://leetcode.com/problems/linked-list-cycle/description/)
## 题目
Given a linked list, determine if it has a cycle in it.
Follow up:
Can you solve it without using extra space?
## 题目大意
判断链表是否有环,不能使用额外的空间。
## 解题思路
给 2 个指针,一个指针是另外一个指针的下一个指针。快指针一次走 2 格,慢指针一次走 1 格。如果存在环,那么前一个指针一定会经过若干圈之后追上慢的指针。