268.rb 421 B

1234567891011121314151617181920212223242526272829303132
  1. # 268. Missing Number
  2. # @param {Integer[]} nums
  3. # @return {Integer}
  4. def missing_number(nums)
  5. ns = nums.size()
  6. nums = nums.sort()
  7. i = 0
  8. while i < ns
  9. return i if nums[i] != i
  10. i += 1
  11. end
  12. return ns
  13. end
  14. def main()
  15. def r(n, exp)
  16. puts "missing_number(#{n}) = #{missing_number(n)} | exp: #{exp}"
  17. end
  18. r([3,0,1], 2)
  19. r([0,1], 2)
  20. r([9,6,4,2,3,5,7,0,1], 8)
  21. end
  22. if __FILE__ == $0
  23. main()
  24. end