栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

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

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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;
    }
};
写在最后
    心平气和,顺其自然
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/718121.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号