반응형
https://leetcode.com/problems/rearrange-array-elements-by-sign
nums를 순회하면서, 결과 배열에 양수와 음수를 순서에 맞게 삽입해주며 포인터를 업데이트해줍니다.
class Solution {
public:
vector<int> rearrangeArray(vector<int>& nums) {
vector<int> res(nums.size());
int i = 0, j = 1;
for(int num : nums) {
if(num > 0) res[i] = num, i += 2;
else res[j] = num, j += 2;
}
return res;
}
};
반응형
'Algorithm' 카테고리의 다른 글
LeetCode 1642. Furthest Building You Can Reach (0) | 2024.02.17 |
---|---|
LeetCode 2971. Find Polygon With the Largest Perimeter (0) | 2024.02.17 |
LeetCode 2108. Find First Palindromic String in the Array (0) | 2024.02.13 |
LeetCode 169. Majority Element (0) | 2024.02.13 |
LeetCode 1463. Cherry Pickup II (0) | 2024.02.12 |