【leetcode】75. Sort Colors

题目如下:

解题思路:我的解题思路是遍历数组,遇到0删除该元素并插入到数组头部,遇到1则不处理,遇到2删除该元素并插入到数组尾部。

代码如下:

class Solution(object):
    def sortColors(self, nums):
        """
        :type nums: List[int]
        :rtype: void Do not return anything, modify nums in-place instead.
        """
        inx = 0
        nums += ['#']
        while inx < len(nums):
            if nums[inx] == 0:
                del nums[inx]
                nums.insert(0,0)
                inx += 1
            elif nums[inx] == 2:
                del nums[inx]
                nums.append(2)
            elif nums[inx] == '#':
                del nums[inx]
                break
            else:
                inx += 1

猜你喜欢

转载自www.cnblogs.com/seyjs/p/9617370.html