题目
-
- 元素计数
- 元素计数
-
- 按符号重排数组
- 按符号重排数组
思路与算法
-
- 元素计数
-
- 按符号重排数组
无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下。
代码实现
-
- 元素计数
class Solution {
public:
int countElements(vector<int>& nums) {
int res = 0;
int maxVar = *max_element(nums.begin(),nums.end());
int minVar = *min_element(nums.begin(),nums.end());
for (auto &num : nums) {
if (num > minVar && num < maxVar) {
++res;
}
}
return res;
}
};
-
- 按符号重排数组
class Solution {
public:
vector<int> rearrangeArray(vector<int>& nums) {
vector<int> nums1,nums2,res;
for (auto & num : nums) {
if (num > 0) {
nums1.push_back(num);
} else {
nums2.push_back(num);
}
}
int len = nums.size() / 2 ;
for (int i = 0; i < len; ++i) {
res.push_back(nums1[i]);
res.push_back(nums2[i]);
}
return res;
}
};
写在最后
- 心平气和,顺其自然