题目思路与算法代码实现写在最后
题目 思路与算法- 元素计数
- 按符号重排数组
无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下。
代码实现- 元素计数
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; } };
- 心平气和,顺其自然
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)