列表

详情


1085. 最小元素各数位之和

给你一个正整数的数组 A

然后计算 S,使其等于数组 A 当中最小的那个元素各个数位上数字之和。

最后,假如 S 所得计算结果是 奇数 ,返回 0 ;否则请返回 1。

 

示例 1:

输入:[34,23,1,24,75,33,54,8]
输出:0
解释:
最小元素为 1 ,该元素各个数位上的数字之和 S = 1 ,是奇数所以答案为 0 。

示例 2:

输入:[99,77,33,66,55]
输出:1
解释:
最小元素为 33 ,该元素各个数位上的数字之和 S = 3 + 3 = 6 ,是偶数所以答案为 1 。

 

提示:

相似题目

各位相加

原站题解

去查看

上次编辑到这里,代码来自缓存 点击恢复默认模板
class Solution { public: int sumOfDigits(vector<int>& nums) { } };

java 解法, 执行用时: 0 ms, 内存消耗: 39 MB, 提交时间: 2023-10-15 18:32:07

class Solution {
    public int sumOfDigits(int[] A) {
        int min = A[0];
        for (int n : A) {
            if (n < min) min = n;
        }
        int sum = 0;
        int n = 0;
        while (min != 0) {
            n = min % 10;
            sum += n;
            min = min / 10;
        }
        return sum % 2 == 0 ? 1 : 0;
    }
}

golang 解法, 执行用时: 0 ms, 内存消耗: 2.1 MB, 提交时间: 2023-10-15 18:31:40

func sumOfDigits(A []int) int {
	min := A[0]
	for i := 1; i < len(A); i++ {
		if A[i] < min {
			min = A[i]
		}
	}
	t := 0
	for min > 0 {
		t += min % 10
		min /= 10
	}
	if t%2 == 0 {
		return 1
	}
	return 0
}

python3 解法, 执行用时: 32 ms, 内存消耗: 16.2 MB, 提交时间: 2023-10-15 18:31:18

class Solution:
    def sumOfDigits(self, nums: List[int]) -> int:
        return int(sum(int(i) for i in str(min(nums))) % 2 == 0)

上一题