日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

荷兰国旗问题

發布時間:2025/4/5 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 荷兰国旗问题 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

(??國旗問題) 給定一個列表,和一個數num,請把小于num的數放在列表的左邊,等于num的數放在列表的中間,大于num的數放在列表的右邊。空間復雜度O(1),時間復雜度O(N)

主要思路是給出四個索引:l ,less = l-1? , r , more = r +1

判斷如果左側大于num,則和右側換

def partition(L,l,r,num):less = l - 1more = r + 1while l < more:if L[l] < num:less += 1swap(L,less,l)l +=1elif L[l] > num:more -=1swap(L,more,l)l +=1else:l +=1def swap(L,i,j):temp = L[i]L[i] = L[j]L[j] = temp

?

總結

以上是生活随笔為你收集整理的荷兰国旗问题的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。