替换为数位和以后的最小元素

给你一个整数数组 nums 。
请你将 nums 中每一个元素都替换为它的各个数位之 和 。
请你返回替换所有元素以后 nums 中的 最小 元素。

  • 输入:nums = [10,12,13,14]
    输出:1
    解释:
    nums 替换后变为 [1, 3, 4, 5] ,最小元素为 1 。

  • 输入:nums = [1,2,3,4]
    输出:1
    解释:
    nums 替换后变为 [1, 2, 3, 4] ,最小元素为 1 。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
var minElement = function (nums) {
let minSum = Infinity;
for (let num of nums) {
minSum = Math.min(minSum, getDigitsSum(num));
}
return minSum;
};

var getDigitsSum = function (num) {
let sum = 0;
while (num > 0) {
sum += num % 10;
num = Math.floor(num / 10);
}
return sum;
};