当前位置: 首页 > article >正文

【从零开始的LeetCode-算法】3270. 求出数字答案

给你三个  整数 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

我的解答

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;
    }
}


http://www.kler.cn/a/396741.html

相关文章:

  • __VUE_PROD_HYDRATION_MISMATCH_DETAILS__ is not explicitly defined
  • 将单色像素值转换成灰阶屏的灰度序列的算法
  • Wordpress常用配置,包括看板娘跨域等
  • Python入门(4)--流程控制(下)
  • 【CSS】什么是BFC?
  • Docker 的安装与使用
  • 使用阿里云远程访问 Synology Web Station 的指南
  • JMeter初体验:从入门到入门的性能测试之旅
  • 万字长文解读机器学习——KNN
  • 鸿蒙NEXT应用示例:切换图片动画
  • RK3568平台开发系列讲解(GPIO篇)GPIO的sysfs调试手段
  • 四:HTTP的诞生:它解决了哪些网络通信难题?
  • 使用Redis的一些经验总结
  • 我与Linux的爱恋:进程间通信 匿名管道
  • 【系统架构设计师】真题论文: 论软件可靠性评价(包括解题思路和素材)
  • PyQt入门指南六十 与Python其他库的集成方法
  • 『VUE』27. 透传属性与inheritAttrs(详细图文注释)
  • unity小:shaderGraph不规则涟漪、波纹效果
  • axios 实现 无感刷新方案
  • 哈佛商业评论 | 未来商业的技术趋势:百度李彦宏谈技术如何变革商业
  • Java集合 List——针对实习面试
  • hot100--数组
  • 数据研发基础| 什么是数据漂移
  • 推荐一款流程图和图表绘制工具:WizFlow Flowcharter Pro
  • 【python系列】python数据类型之数字类型
  • el-table 纵向垂直表头处理