题目思路与算法代码实现写在最后
题目- 元素计数
- 按符号重排数组
- 元素计数
- 按符号重排数组
无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下。
代码实现- 元素计数
class Solution {
public:
int countElements(vector& 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 rearrangeArray(vector& nums) {
vector 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;
}
};
写在最后
- 心平气和,顺其自然



