Skip to content

Commit 8892e53

Browse files
authored
Update smallest-value-of-the-rearranged-number.py
1 parent 9466d85 commit 8892e53

File tree

1 file changed

+3
-6
lines changed

1 file changed

+3
-6
lines changed

Python/smallest-value-of-the-rearranged-number.py

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,10 @@ def inplace_counting_sort(nums, reverse=False): # Time: O(n)
1515
for i in xrange(1, len(count)):
1616
count[i] += count[i-1]
1717
for i in reversed(xrange(len(nums))): # inplace but unstable sort
18-
if nums[i] < 0: # processed
19-
continue
20-
while i != count[nums[i]]-1:
18+
while nums[i] >= 0:
2119
count[nums[i]] -= 1
22-
nums[count[nums[i]]], nums[i] = ~nums[i], nums[count[nums[i]]]
23-
count[nums[i]] -= 1
24-
nums[i] = ~nums[i]
20+
j = count[nums[i]]
21+
nums[i], nums[j] = nums[j], ~nums[i]
2522
for i in xrange(len(nums)):
2623
nums[i] = ~nums[i] # restore values
2724
if reverse: # unstable sort

0 commit comments

Comments
 (0)