0
点赞
收藏
分享

微信扫一扫

【每日一题】拆分数位后四位数字的最小和

elvinyang 2022-02-27 阅读 59
leetcodejava

给你一个四位 正 整数 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 。

提示:1000 <= num <= 9999
 

class Solution {
    public int minimumSum(int num) {
        int[] a=new int[4];//定义数组
 
            a[0]=num/1000%10;//赋值
            a[1]=num/100%10;
            a[2]=num/10%10;
            a[3]=num%10;
            
            Arrays.sort(a);//排序
         
        return a[0]*10+a[1]*10+a[2]+a[3];
   
   }
}
举报

相关推荐

0 条评论