当前位置:   article > 正文

Leetcode3190. 使所有元素都可以被 3 整除的最少操作数

Leetcode3190. 使所有元素都可以被 3 整除的最少操作数

Every day a Leetcode

题目来源:3190. 使所有元素都可以被 3 整除的最少操作数

解法1:遍历

遍历数组,累加最少操作数,即 min(num % 3, 3 - num % 3)。

代码:

/*
 * @lc app=leetcode.cn id=3190 lang=cpp
 *
 * [3190] 使所有元素都可以被 3 整除的最少操作数
 */

// @lc code=start
class Solution
{
public:
    int minimumOperations(vector<int> &nums)
    {
        int ans = 0;
        for (int &num : nums)
            ans += min(num % 3, 3 - num % 3);
        return ans;
    }
};
// @lc code=end
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19

结果:

在这里插入图片描述

复杂度分析:

时间复杂度:O(n),其中 n 是数组 nums 的长度。

空间复杂度:O(1)。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/喵喵爱编程/article/detail/786122
推荐阅读
相关标签
  

闽ICP备14008679号