We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 202b5bb commit ab15f0cCopy full SHA for ab15f0c
C++/sort-transformed-array.cpp
@@ -14,23 +14,16 @@ class Solution {
14
}
15
16
int left = 0, right = nums.size() - 1;
17
- if (a > 0) {
18
- while (left <= right) {
19
- if (f(nums[left], a, b, c) > f(nums[right], a, b, c)) {
20
- result.emplace_back(f(nums[left++], a, b, c));
21
- } else {
22
- result.emplace_back(f(nums[right--], a, b, c));
23
- }
+ int d = a > 0 ? -1 : 1;
+ while (left <= right) {
+ if (d * f(nums[left], a, b, c) < d * f(nums[right], a, b, c)) {
+ result.emplace_back(f(nums[left++], a, b, c));
+ } else {
+ result.emplace_back(f(nums[right--], a, b, c));
24
+ }
25
+ if (d == -1) {
26
reverse(result.begin(), result.end());
27
28
- if (f(nums[left], a, b, c) < f(nums[right], a, b, c)) {
29
30
31
32
33
34
35
36
return result;
0 commit comments