We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent fa57301 commit fe8f3b7Copy full SHA for fe8f3b7
perm_missing_element.rb
@@ -1,14 +1,12 @@
1
def perm_missing_element(a)
2
- # value range [1..(N + 1)]
3
- # array size N
4
n = a.size
5
- sorted_a = a.sort
+ counter = Array.new(n + 1, 0)
6
7
- sorted_a.each_index do |i|
8
- return i+1 if sorted_a[i] != i+1
+ a.each do |v|
+ counter[v - 1] += 1
9
end
10
11
- return n+1
+ counter.index { |v| v == 0 } + 1
12
13
14
require 'minitest/autorun'
@@ -22,7 +20,7 @@ def test_empty_array
22
20
assert_equal 1, perm_missing_element([])
23
21
24
25
- def test_one_item
26
- assert_equal 2, perm_missing_element([1])
+ def test_one_element
+ assert_equal 1, perm_missing_element([2])
27
28
0 commit comments