【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

 

posted @ 2018-09-10 09:33  seyjs  阅读(152)  评论(0编辑  收藏  举报