php网站做分享到朋友圈,天元建设集团有限公司信用代码,电子商务公司取什么名字好,辽宁建设工程信息网诚信备案库力扣题目2160. 拆分数位后四位数字的最小和 - 力扣#xff08;LeetCode#xff09;
给你一个四位 正 整数 num 。请你使用 num 中的 数位 #xff0c;将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有 前导 0 #xff0c;且 num 中 所有 数位都必须使用。
…力扣题目2160. 拆分数位后四位数字的最小和 - 力扣LeetCode
给你一个四位 正 整数 num 。请你使用 num 中的 数位 将 num 拆成两个新的整数 new1 和 new2 。new1 和 new2 中可以有 前导 0 且 num 中 所有 数位都必须使用。
比方说给你 num 2932 你拥有的数位包括两个 2 一个 9 和一个 3 。一些可能的 [new1, new2] 数对为 [22, 93][23, 92][223, 9] 和 [2, 329] 。
请你返回可以得到的 new1 和 new2 的 最小 和。 示例 1
输入num 2932
输出52
解释可行的 [new1, new2] 数对为 [29, 23] [223, 9] 等等。
最小和为数对 [29, 23] 的和29 23 52 。示例 2
输入num 4009
输出13
解释可行的 [new1, new2] 数对为 [0, 49] [490, 0] 等等。
最小和为数对 [4, 9] 的和4 9 13 。提示
1000 num 9999
Java
import java.util.Arrays;public class Solution {public int minimumSum(int num) {int[] arrNumnew int[4];//取每一个数字for(int i0;i4;i){arrNum[i]num%10;numnum/10;}//排序Arrays.sort(arrNum);//转化成连续的数字String aarrNum[0]arrNum[2];String barrNum[1]arrNum[3];Integer cInteger.parseInt(a);Integer dInteger.parseInt(b);//相加返回return cd;}
}
C class Solution {
public:int minimumSum(int num) {vectorint digits;while (num) {digits.push_back(num % 10);num / 10;}sort(digits.begin(), digits.end());return 10 * (digits[0] digits[1]) digits[2] digits[3];}
};Python
class Solution:def minimumSum(self, num: int) - int:digits []while num:digits.append(num % 10)num // 10digits.sort()return 10 * (digits[0] digits[1]) digits[2] digits[3]