Leetcode 1060 (Depressed)

今天晚上的心情很不好,一边抑郁一边做了一题,真压抑!
1060. 有序数组中的缺失元素

# @param {Integer[]} nums
# @param {Integer} k
# @return {Integer}
def missing_element(nums, k)
  if nums.length == 1
    return nums[0]+k
  end
  x = 0
  for i in 0...nums.length-1
    if nums[i+1] - nums[i] > 1
      y = nums[i+1] - nums[i] - 1
      x += y
      if x == k
        return nums[i] + y
      elsif x > k
        return nums[i+1] - (x-k) - 1
      end
    end
    if i == nums.length - 2 && nums[i+1] - nums[i] == 1
      return k - (nums[-1] - nums[0] + 1 - nums.length) + nums[-1]
    end
    if i == nums.length - 2 && nums[i+1] - nums[1] > 1 && x <= k
      return k - (nums[-1] - nums[0] + 1 - nums.length) + nums[-1]
    end
  end
end
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容