|
@@ -5,7 +5,7 @@
|
|
|
# @param {Integer[]} rounds
|
|
# @param {Integer[]} rounds
|
|
|
# @return {Integer[]}
|
|
# @return {Integer[]}
|
|
|
def most_visited(n, rounds)
|
|
def most_visited(n, rounds)
|
|
|
- uses = Hash.new(0)
|
|
|
|
|
|
|
+ uses = Array.new(n+1, 0)
|
|
|
i = 0
|
|
i = 0
|
|
|
while i < (rounds.size()-1)
|
|
while i < (rounds.size()-1)
|
|
|
x = rounds[i]
|
|
x = rounds[i]
|
|
@@ -19,11 +19,25 @@ def most_visited(n, rounds)
|
|
|
uses[rounds[-1]] += 1
|
|
uses[rounds[-1]] += 1
|
|
|
|
|
|
|
|
max_amount = 0
|
|
max_amount = 0
|
|
|
- uses.each_pair {|k, v| if v > max_amount then max_amount = v end}
|
|
|
|
|
|
|
+
|
|
|
|
|
+ i = 1
|
|
|
|
|
+ while i < uses.size()
|
|
|
|
|
+ if uses[i] > max_amount
|
|
|
|
|
+ max_amount = uses[i]
|
|
|
|
|
+ end
|
|
|
|
|
+ i += 1
|
|
|
|
|
+ end
|
|
|
|
|
|
|
|
res = []
|
|
res = []
|
|
|
- uses.each_pair {|k, v| if v == max_amount then res.push(k) end}
|
|
|
|
|
- res.sort()
|
|
|
|
|
|
|
+
|
|
|
|
|
+ i = 1
|
|
|
|
|
+ while i < uses.size()
|
|
|
|
|
+ if uses[i] == max_amount
|
|
|
|
|
+ res.push(i)
|
|
|
|
|
+ end
|
|
|
|
|
+ i += 1
|
|
|
|
|
+ end
|
|
|
|
|
+ res
|
|
|
end
|
|
end
|
|
|
|
|
|
|
|
|
|
|