当前位置:网站首页>The minimum sum of the last four digits of the split digit of leetcode simple problem
The minimum sum of the last four digits of the split digit of leetcode simple problem
2022-07-06 15:03:00 【·Starry Sea】
subject
Here's a four just Integers num . Please use num Medium digit , take num Split into two new integers new1 and new2 .new1 and new2 You can have Leading 0 , And num in all All digits must be used .
For example , Here you are. num = 2932 , The numbers you have include : Two 2 , One 9 And a 3 . Some of the possibilities [new1, new2] The number pair is [22, 93],[23, 92],[223, 9] and [2, 329] .
Please return what you can get new1 and new2 Of Minimum and .
Example 1:
Input :num = 2932
Output :52
explain : feasible [new1, new2] The number pair is [29, 23] ,[223, 9] wait .
The minimum sum is a number pair [29, 23] And :29 + 23 = 52 .
Example 2:
Input :num = 4009
Output :13
explain : feasible [new1, new2] The number pair is [0, 49] ,[490, 0] wait .
The minimum sum is a number pair [4, 9] And :4 + 9 = 13 .
Tips :
1000 <= num <= 9999
source : Power button (LeetCode)
Their thinking
There are only two cases that can form a number pair , One is a number, which is a single digit , The other number is a three digit number , The other case is , Both numbers are double digits . Analyze two situations , Suppose the four digits of the four digits are a,b,c,d, Situation 1 :abc and d, that abc+d=a×100+b×10+c+d; Situation two :ab and cd, that ac+bd=a×10+b×10+c+d. No matter case one or case two, we should minimize their sum , Then the number of high-power positions should be smaller , Then according to situation one or two, let's assume a and b smaller ,c and d more , Obviously, the general situation of situation two is better than that of situation one , Now consider special numbers 0, Suppose the highest power is chosen 0, At best, situation one can only draw with situation two , So we take case two . In case 2, it is still necessary to analyze and select two smaller numbers , There are two larger numbers left , Obviously, let the largest of the two larger numbers follow the smallest of the two smaller numbers , The smaller of the two larger numbers is best followed by the larger of the two smaller numbers .
class Solution:
def minimumSum(self, num: int) -> int:
temp=[]
while num>0: # Split digit
temp.append(num%10)
num//=10
temp.sort()
return temp[0]*10+temp[1]*10+temp[2]+temp[3]
边栏推荐
- Express
- The four connection methods of JDBC are directly coded
- [issue 18] share a Netease go experience
- 函数:求方程的根
- [pointer] counts the number of times one string appears in another string
- MySQL中什么是索引?常用的索引有哪些种类?索引在什么情况下会失效?
- Matplotlib绘图快速入门
- Cadence physical library lef file syntax learning [continuous update]
- 移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(一)
- 【指针】求解最后留下的人
猜你喜欢
“人生若只如初见”——RISC-V
5 minutes to master machine learning iris logical regression classification
5分钟掌握机器学习鸢尾花逻辑回归分类
Express
1.支付系统
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
1. Payment system
数字电路基础(三)编码器和译码器
Statistics 8th Edition Jia Junping Chapter XIII Summary of knowledge points of time series analysis and prediction and answers to exercises after class
How to transform functional testing into automated testing?
随机推荐
Fundamentals of digital circuit (IV) data distributor, data selector and numerical comparator
High concurrency programming series: 6 steps of JVM performance tuning and detailed explanation of key tuning parameters
JDBC 的四种连接方式 直接上代码
Public key box
Global and Chinese market of pinhole glossmeter 2022-2028: Research Report on technology, participants, trends, market size and share
[pointer] find the largest string
数据库多表链接的查询方式
STC-B学习板蜂鸣器播放音乐
Report on the double computer experiment of scoring system based on 485 bus
Quaternion -- basic concepts (Reprint)
[pointer] octal to decimal
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
Statistics, 8th Edition, Jia Junping, Chapter 11 summary of knowledge points of univariate linear regression and answers to exercises after class
函数:求方程的根
Fundamentals of digital circuits (III) encoder and decoder
函数:计算字符串中大写字母的个数
使用 flask_whooshalchemyplus jieba实现flask的全局搜索
Oracle foundation and system table
Global and Chinese market of portable and handheld TVs 2022-2028: Research Report on technology, participants, trends, market size and share
王爽汇编语言详细学习笔记二:寄存器