Skip to content

Commit 97c4c56

Browse files
authored
Update minimum-sum-of-four-digit-number-after-splitting-digits.cpp
1 parent d71a039 commit 97c4c56

File tree

1 file changed

+3
-7
lines changed

1 file changed

+3
-7
lines changed

C++/minimum-sum-of-four-digit-number-after-splitting-digits.cpp

Lines changed: 3 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,11 @@ class Solution {
2929
count[i] += count[i - 1];
3030
}
3131
for (int i = size(*nums) - 1; i >= 0; --i) { // inplace but unstable sort
32-
if ((*nums)[i] < 0) { // processed
33-
continue;
34-
}
35-
while (i != count[(*nums)[i]] - 1) {
32+
while ((*nums)[i] >= 0) {
3633
--count[(*nums)[i]];
37-
tie((*nums)[count[(*nums)[i]]], (*nums)[i]) = pair(~(*nums)[i], (*nums)[count[(*nums)[i]]]);
34+
const int j = count[(*nums)[i]];
35+
tie((*nums)[i], (*nums)[j]) = pair((*nums)[j], ~(*nums)[i]);
3836
}
39-
--count[(*nums)[i]];
40-
(*nums)[i] = ~(*nums)[i];
4137
}
4238
for (auto& num : *nums) {
4339
num = ~num; // restore values

0 commit comments

Comments
 (0)