class Solution {
public:
int sumOfDigits(vector<int>& nums) {
}
};
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 。
提示:
1 <= A.length <= 100
1 <= A[i] <= 100
相似题目
原站题解
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)