20220123:力扣第277场周赛(上)

20220123:力扣第277场周赛(上),第1张

20220123:力扣第277场周赛(上)

力扣第277场周赛(上)

题目思路与算法代码实现写在最后

题目
      元素计数
      按符号重排数组
思路与算法
      元素计数
      按符号重排数组

无需多言,直接按照题目实现就行了,过于敷衍了这两个题,简单记录一下。

代码实现
      元素计数
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;
    }
};
写在最后
    心平气和,顺其自然

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5714439.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存