LeetCode/problems/rb/linked-list-cycle-ii.rb
Matej Focko 333866d1bc
chore: split solutions by language
Signed-off-by: Matej Focko <mfocko@redhat.com>
2023-06-02 17:19:02 +02:00

27 lines
516 B
Ruby

# Definition for singly-linked list.
# class ListNode
# attr_accessor :val, :next
# def initialize(val)
# @val = val
# @next = nil
# end
# end
# @param {ListNode} head
# @return {ListNode}
require 'set'
def detectCycle(head)
def detectCycleRec(node, seen)
if node == nil then
return node
elsif seen.add?(node) == nil then
return node
end
return detectCycleRec(node.next, seen)
end
detectCycleRec(head, Set.new)
end