LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)
                                                            生活随笔
收集整理的這篇文章主要介紹了
                                LeetCode 75. Sort Colors  (python一次遍历,模拟三路快排)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.                        
                                LeetCode 75. Sort Colors (python一次遍歷,模擬三路快排)
題目分析:
解題思路
代碼如下
class Solution: def sortColors(self, nums: List[int]) -> None:left = 0#mid表示目前第一個1的位置,在len(nums)表示1還未出現(xiàn)#加入1的操作,只用將mid-1,然后與left交換mid = len(nums)#right表示目前第一個2的位置,在len(nums)表示第一個2還未出現(xiàn)#加入2的操作,只用將right-1,然后與left交換right = len(nums)#left是一個游標(biāo),不斷交換,直到nums[left]=0while left < mid:if nums[left] == 0:left += 1elif nums[left] == 1:mid -= 1temp = nums[left]nums[left] = nums[mid]nums[mid] = tempelif nums[left] == 2:right -= 1temp = nums[left]nums[left] = nums[right]nums[right] = temp# 處理出現(xiàn)了2,但是還未出現(xiàn)1的情況if mid > right:mid = right總結(jié)
以上是生活随笔為你收集整理的LeetCode 75. Sort Colors (python一次遍历,模拟三路快排)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
                            
                        - 上一篇: LeetCode 42. Trappin
 - 下一篇: 【读书笔记】2015年考研英语二真题翻译