leetcode刷題之 75 顏色分類

2021-09-24 23:52:11 字數 1232 閱讀 8025

class

solution

:def

sortcolors

(self, nums: list[

int])-

>

none

:"""

do not return anything, modify nums in-place instead.

"""a = nums.count(0)

b = nums.count(1)

c = nums.count(2)

nums[:]

=[0]

*a+[1]

*b+[2]

*c# 執行用時 :44 ms, 在所有 python3 提交中擊敗了96.54%的使用者

# 記憶體消耗 :12.7 mb, 在所有 python3 提交中擊敗了99.85%的使用者

class

solution

:def

sortcolors

(self, nums: list[

int])-

>

none

:"""

do not return anything, modify nums in-place instead.

"""p0,dangqian =0,

0 p2 =

len(nums)-1

while

(dangqian <= p2)

:if nums[dangqian]==0

: nums[p0]

,nums[dangqian]

= nums[dangqian]

,nums[p0]

p0 +=

1 dangqian +=

1elif nums[dangqian]==2

: nums[dangqian]

,nums[p2]

= nums[p2]

,nums[dangqian]

p2 -=

1else

: dangqian +=

1# 執行用時 :88 ms, 在所有 python3 提交中擊敗了7.29%的使用者

# 記憶體消耗 :12.8 mb, 在所有 python3 提交中擊敗了99.85%的使用者

LeetCode刷題 (75) 顏色分類

給定乙個包含紅色 白色和藍色,一共 n 個元素的陣列,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色 白色 藍色順序排列。此題中,我們使用整數 0 1 和 2 分別表示紅色 白色和藍色。注意 不能使用 庫中的排序函式來解決這道題。示例 輸入 2,0,2,1,1,0 輸出 0,0,1,1,2,...

leetcode刷題 75顏色分類

給定乙個包含紅色 白色和藍色,一共 n 個元素的陣列,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色 白色 藍色順序排列。此題中,我們使用整數 0 1 和 2 分別表示紅色 白色和藍色。注意 不能使用 庫中的排序函式來解決這道題。示例 輸入 2,0,2,1,1,0 輸出 0,0,1,1,2,...

leetcode之75顏色分類Golang

給定乙個包含紅色 白色和藍色,一共 n 個元素的陣列,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色 白色 藍色順序排列。此題中,我們使用整數 0 1 和 2 分別表示紅色 白色和藍色。注意 不能使用 庫中的排序函式來解決這道題。示例 輸入 2,0,2,1,1,0 輸出 0,0,1,1,2,...