题目:3270. 求出数字答案
思路:遍历数位,从最低位开始。
C++版本:
class Solution {
public:
int generateKey(int num1, int num2, int num3) {
int ans=0;
for(int k=1;k<=1000;k*=10){
int t=min({num1%10,num2%10,num3%10})*k;
num1/=10;
num2/=10;
num3/=10;
ans+=t;
}
return ans;
}
};
JAVA版本:
class Solution {
public int generateKey(int num1, int num2, int num3) {
int ans=0;
for(int k=1;k<=1000;k*=10){
int t=Math.min(Math.min(num1%10,num2%10),num3%10)*k;
num1/=10;
num2/=10;
num3/=10;
ans+=t;
}
return ans;
}
}
Go版本:
func generateKey(num1 int, num2 int, num3 int) int {
var ans int =0
for k:=1;k<=1000;k*=10 {
t:=min(num1%10,num2%10,num3%10)*k
num1/=10
num2/=10
num3/=10
ans+=t
}
return ans
}