添加(0142.环形链表II.md):增加typescript版本

This commit is contained in:
Steve2020
2022-01-12 16:25:53 +08:00
parent 6de5da719d
commit e2ee3ea450

View File

@ -294,7 +294,30 @@ var detectCycle = function(head) {
};
```
TypeScript
```typescript
function detectCycle(head: ListNode | null): ListNode | null {
let slowNode: ListNode | null = head,
fastNode: ListNode | null = head;
while (fastNode !== null && fastNode.next !== null) {
slowNode = (slowNode as ListNode).next;
fastNode = fastNode.next.next;
if (slowNode === fastNode) {
slowNode = head;
while (slowNode !== fastNode) {
slowNode = (slowNode as ListNode).next;
fastNode = (fastNode as ListNode).next;
}
return slowNode;
}
}
return null;
};
```
Swift:
```swift
class Solution {
func detectCycle(_ head: ListNode?) -> ListNode? {