【LC】3270. 求出数字答案 [复制链接]
发表于 2025-11-10 14:50:36 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
标题形貌:

给你三个  整数 num1 ,num2 和 num3 。
数字 num1 ,num2 和 num3 的数字答案 key 是一个四位数,界说如下:

  • 一开始,假如有数字 少于 四位数,给它补 前导 0 
  • 答案 key 的第 i 个数位(1 <= i <= 4)为 num1 ,num2 和 num3 第 i 个数位中的 最小 值。
请你返回三个数字 没有 前导 0 的数字答案。
示例 1:
输入:num1 = 1, num2 = 10, num3 = 1000
输出:0
表明:
补前导 0 后,num1 变为 "0001" ,num2 变为 "0010" ,num3 保持稳定,为 "1000" 。

  • 数字答案 key 的第 1 个数位为 min(0, 0, 1) 。
  • 数字答案 key 的第 2 个数位为 min(0, 0, 0) 。
  • 数字答案 key 的第 3 个数位为 min(0, 1, 0) 。
  • 数字答案 key 的第 4 个数位为 min(1, 0, 0) 。
以是数字答案为 "0000" ,也就是 0 。
示例 2:
输入: num1 = 987, num2 = 879, num3 = 798
输出:777
示例 3:
输入:num1 = 1, num2 = 2, num3 = 3
输出:1
提示:

  • 1 <= num1, num2, num3 <= 9999
题解:
  1. class Solution {
  2.     public int generateKey(int num1, int num2, int num3) {
  3.         int ans = 0, p = 1;
  4.         while (num1 > 0 && num2 > 0 && num3 > 0) {
  5.             ans += Math.min(Math.min(num1 % 10, num2 % 10), num3 % 10) * p;
  6.             p *= 10;
  7.             num1 /= 10;
  8.             num2 /= 10;
  9.             num3 /= 10;
  10.         }
  11.         return ans;
  12.     }
  13. }
复制代码

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表