less than 1 minute read

Problem Statement

leetcode problem link

Brute Force [Accepted]

class Solution:
    def minimumOperations(self, nums: List[int]) -> int:
        res = 0
        arr = []
        for num in nums:
            if num % 3 != 0:
                arr.append(num)

        for x in arr:
            temp = x
            count1 = 0
            while temp % 3 != 0:
                temp += 1
                count1 += 1
            temp = x
            count2 = 0
            while temp % 3 != 0:
                temp -= 1
                count2 += 1

            res += min(count1, count2)

        return res
        ```

Editorial

class Solution:
    def minimumOperations(self, nums: List[int]) -> int:
        return sum(min(x % 3, 3 - x % 3) for x in nums)