Leetcode Contest 32
第一题Shortest Unsorted Continuous Subarray
首先将数组排好序,然后看排好的数组与原来的数组之间的差异。
class Solution(object):
def findUnsortedSubarray(self, nums):
"""
:type nums: List[int]
:rtype: int
"""
sn = sorted(nums)
i = 0
while i < len(nums) and nums[i] == sn[i]:
i += 1
if i == len(nums):
return 0
j = len(nums) - 1
while j >= 0 and nums[j] == sn[j]:
j -= 1
return j-i+1