#NEWLINE# def summaryRanges( self , nums ) : #NEWLINE# #INDENT# '\n        :type nums: list[int]\n        :rtype: list[str]\n        ' #NEWLINE# ret = [ ] #NEWLINE# n = len ( nums ) #NEWLINE# if ( n < 1 ) : #NEWLINE# #INDENT# return ret #NEWLINE# #UNINDENT# bgn = nums [ 0 ] #NEWLINE# pre = nums [ 0 ] #NEWLINE# for i in xrange ( 1 , n ) : #NEWLINE# #INDENT# if ( nums [ i ] != ( pre + 1 ) ) : #NEWLINE# #INDENT# if ( pre != bgn ) : #NEWLINE# #INDENT# ret . append ( ( '%d->%d' % ( bgn , pre ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# ret . append ( ( '%d' % bgn ) ) #NEWLINE# #UNINDENT# bgn = nums [ i ] #NEWLINE# #UNINDENT# pre = nums [ i ] #NEWLINE# #UNINDENT# if ( pre != n ) : #NEWLINE# #INDENT# ret . append ( ( '%d->%d' % ( bgn , pre ) ) ) #NEWLINE# #UNINDENT# else : #NEWLINE# #INDENT# ret . append ( ( '%d' % bgn ) ) #NEWLINE# #UNINDENT# return ret