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

算法-拆分数位后四位数字的最小和

力扣题目2160. 拆分数位后四位数字的最小和 - 力扣(LeetCode)

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

示例 2:

输入:num = 4009
输出:13
解释:可行的 [new1, new2] 数对为 [0, 49] ,[490, 0] 等等。
最小和为数对 [4, 9] 的和:4 + 9 = 13 。

提示:

  • 1000 <= num <= 9999

Java

import java.util.Arrays;public class Solution {public int minimumSum(int num) {int[] arrNum=new int[4];//取每一个数字for(int i=0;i<4;i++){arrNum[i]=num%10;num=num/10;}//排序Arrays.sort(arrNum);//转化成连续的数字String a=arrNum[0]+""+arrNum[2];String b=arrNum[1]+""+arrNum[3];Integer c=Integer.parseInt(a);Integer d=Integer.parseInt(b);//相加返回return c+d;}
}

C++ 

class Solution {
public:int minimumSum(int num) {vector<int> digits;while (num) {digits.push_back(num % 10);num /= 10;}sort(digits.begin(), digits.end());return 10 * (digits[0] + digits[1]) + digits[2] + digits[3];}
};

Python

class Solution:def minimumSum(self, num: int) -> int:digits = []while num:digits.append(num % 10)num //= 10digits.sort()return 10 * (digits[0] + digits[1]) + digits[2] + digits[3]

 

 

http://www.lryc.cn/news/519758.html

相关文章:

  • Python 管理 GitHub Secrets 和 Workflows
  • 指令的修饰符
  • C# 正则表达式完全指南
  • 【笔记整理】记录参加骁龙AIPC开发者技术沙龙的笔记
  • 论文解析 | 基于语言模型的自主代理调查
  • 面试加分项:Android Framework AMS 全面概述和知识要点
  • EasyCVR视频汇聚平台如何配置webrtc播放地址?
  • 用户界面软件04
  • C#,数值计算,矩阵相乘的斯特拉森(Strassen’s Matrix Multiplication)分治算法与源代码
  • linux:文件的创建/删除/复制/移动/查看/查找/权限/类型/压缩/打包
  • SQL Server查询计划操作符——查询计划相关操作符(3)
  • 【Notepad++】Notepad++如何删除包含某个字符串所在的行
  • Android 来电白名单 只允许联系人呼入电话
  • 【计算机网络】lab3 802.11 (无线网络帧)
  • 单片机(MCU)-简单认识
  • 全面教程:Nacos 2.3.2 启用鉴权与 MySQL 数据存储配置
  • 软件23种设计模式完整版[附Java版示例代码]
  • 国标GB28181-2022视频平台EasyGBS小知识:局域网ip地址不够用怎么解决?
  • PHP 循环控制结构深度剖析:从基础到实战应用
  • vue的属性绑定
  • FFmpeg音视频流媒体,视频编解码性能优化
  • 16_Redis Lua脚本
  • Redis为 List/Set/Hash 的元素设置单独的过期时间
  • 鸿蒙中调整应用内文字大小
  • 计算机网络之---防火墙与入侵检测系统(IDS)
  • KG-CoT:基于知识图谱的大语言模型问答的思维链提示
  • 【JMeter】多接口关联
  • 2020 年 12 月青少年软编等考 C 语言五级真题解析
  • 前端实时显示当前在线人数的实现
  • Linux第一个系统程序---进度条