Re: [閒聊] 每日leetcode

作者: DJYOMIYAHINA (通通打死)   2024-07-25 13:16:07
肥肥想說來練一下quick
然後怎麼搞都過不了worst case
直接水桶伺候 操
後來想想我最該練的應該是merge sort
沒寫過幾次
def sortArray(self, nums: List[int]) -> List[int]:
cnt = [0 for _ in range(100002)]
for n in nums:
cnt[n+50000] += 1
ans = []
for idx, val in enumerate(cnt):
for i in range(val):
ans.append(idx-50000)
return ans
# def middle_of_threerandom(l, r):
# pivot_index_0 = random.randint(l, r)
# pivot_index_1 = random.randint(l, r)
# pivot_index_2 = random.randint(l, r)
# tmp = sorted([(nums[pivot_index_0], pivot_index_0),
(nums[pivot_index_1], pivot_index_1), (nums[pivot_index_2], pivot_index_2)])
# return tmp[1][1]
# def qs(l,r):
# if l >= r:
# return
# pivot_idx = middle_of_threerandom(l,r)
# nums[r], nums[pivot_idx] = nums[pivot_idx], nums[r]
# pivot = nums[r]
# start = l
# for i in range(l, r):
# if nums[i] <= pivot:
# nums[start], nums[i] = nums[i], nums[start]
# start += 1
# nums[r], nums[start] = nums[start], nums[r]
# qs(l, start-1)
# qs(start+1, r)
# qs(0, len(nums)-1)
# return nums
作者: Smallsh (Smallsh)   2023-07-25 13:16:00
大師
作者: sustainer123 (caster)   2024-07-25 13:24:00
我也想quick
作者: NCKUEECS (小惠我婆)   2024-07-25 13:47:00
我也是每次寫每次錯:(
作者: rainkaras (rainkaras)   2024-07-25 13:55:00
大師
作者: oin1104 (是oin的說)   2024-07-25 14:24:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com