# Given a sorted integer array where the range of elements are [lower, upper] inclusive,# 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"].classSolution(object):deffindMissingRanges(self,nums,lower,upper):""" :type nums: List[int] :type lower: int :type upper: int :rtype: List[str] """res=[]start=lowerend=startwhileend<min(nums[-1],upper):whilestartinnums:start+=1end=startwhileend+1notinnumsandend<upper:end+=1ifstart==end:res.append(str(start))else:res.append(str(start)+'->'+str(end))start=end+1end=startifnums[-1]<upper:res.append(str(nums[-1]+1)+'->'+str(upper))returnresif__name__=="__main__":printSolution().findMissingRanges([0,1,3,50,75],0,99)printSolution().findMissingRanges([0,1,3,50,75],0,60)