Given a sorted integer array where the range of elements are in the inclusive range [lower, upper], return its missing ranges.
For example, given [0, 1, 3, 50, 75], lower = 0 and upper = 99, return [“2”, “4->49”, “51->74”, “76->99”].
解法1:
挺无聊的一道题,主要是corner case比较多。
算法不难,就是遍历一遍数组。找出是否是连续的数,如果不是那么补上缺少的range。
corner case有:
缺少的是一个数,不是range
两个相同的数
数字已经是Integer.MAX_VALUE,会溢出。
C++
Java