2149_RearrangeArrayElementsbySign - a920604a/leetcode GitHub Wiki
title: 2149. Rearrange Array Elements by Sign tags: - Two Pointers - sorting categories: leetcode comments: false
class Solution {
public:
vector<int> rearrangeArray(vector<int>& nums) {
int l = 0, r = 1, n= nums.size();
vector<int> ret(n,0);
for(int i=0;i<n;++i){
if(nums[i]>0){
ret[l] = nums[i];
l+=2;
}
else{
ret[r] = nums[i];
r+=2;
}
}
return ret;
}
};
- time complexity
O(n)
- space complexity
O(1)