dw網(wǎng)站建設(shè)流程游戲搜索風(fēng)云榜
給你三個 正?整數(shù)?num1
?,num2
?和?num3
?。
數(shù)字 num1
?,num2
?和 num3
?的數(shù)字答案 key
?是一個四位數(shù),定義如下:
- 一開始,如果有數(shù)字 少于?四位數(shù),給它補 前導(dǎo) 0 。
- 答案
key
?的第?i
?個數(shù)位(1 <= i <= 4
)為?num1
?,num2
?和?num3
?第?i
?個數(shù)位中的?最小?值。
請你返回三個數(shù)字 沒有?前導(dǎo) 0 的數(shù)字答案。
示例 1:
輸入:num1 = 1, num2 = 10, num3 = 1000
輸出:0
解釋:
補前導(dǎo) 0 后,
num1
?變?yōu)?"0001"
?,num2
變?yōu)?"0010"
?,num3
?保持不變,為?"1000"
?。
- 數(shù)字答案
key
?的第?1
?個數(shù)位為?min(0, 0, 1)
?。- 數(shù)字答案
key
?的第?2
?個數(shù)位為?min(0, 0, 0)
?。- 數(shù)字答案
key
?的第3
個數(shù)位為?min(0, 1, 0)
?。- 數(shù)字答案
key
?的第4
個數(shù)位為?min(1, 0, 0)
?。所以數(shù)字答案為?
"0000"
?,也就是 0 。
示例 2:
輸入: num1 = 987, num2 = 879, num3 = 798
輸出:777
示例 3:
輸入:num1 = 1, num2 = 2, num3 = 3
輸出:1
提示:
1 <= num1, num2, num3 <= 9999
我的解答
class Solution {public int generateKey(int num1, int num2, int num3) {int res = 0;for(int i = 1000; i >= 1; i /= 10){int num = Math.min(Math.min(num1/i,num2/i),num3 /i);num1 %= i;num2 %= i;num3 %= i;res += num*i;}return res;}
}