当前位置:网站首页>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]
边栏推荐
- Cadence physical library lef file syntax learning [continuous update]
- Statistics, 8th Edition, Jia Junping, Chapter VIII, summary of knowledge points of hypothesis test and answers to exercises after class
- If the position is absolute, touchablehighlight cannot be clicked - touchablehighlight not clickable if position absolute
- Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
- What is an index in MySQL? What kinds of indexes are commonly used? Under what circumstances will the index fail?
- 指針:最大值、最小值和平均值
- Global and Chinese markets of PIM analyzers 2022-2028: Research Report on technology, participants, trends, market size and share
- Fundamentals of digital circuit (IV) data distributor, data selector and numerical comparator
- Global and Chinese markets of Iam security services 2022-2028: Research Report on technology, participants, trends, market size and share
- Wang Shuang's detailed notes on assembly language learning I: basic knowledge
猜你喜欢
150 common interview questions for software testing in large factories. Serious thinking is very valuable for your interview
The common methods of servlet context, session and request objects and the scope of storing data in servlet.
Want to learn how to get started and learn software testing? I'll give you a good chat today
Keil5 MDK's formatting code tool and adding shortcuts
数字电路基础(四) 数据分配器、数据选择器和数值比较器
The salary of testers is polarized. How to become an automated test with a monthly salary of 20K?
5分钟掌握机器学习鸢尾花逻辑回归分类
STC-B学习板蜂鸣器播放音乐2.0
"If life is just like the first sight" -- risc-v
Vysor uses WiFi wireless connection for screen projection_ Operate the mobile phone on the computer_ Wireless debugging -- uniapp native development 008
随机推荐
Express
The salary of testers is polarized. How to become an automated test with a monthly salary of 20K?
China's county life record: go upstairs to the Internet, go downstairs' code the Great Wall '
Pointer -- output all characters in the string in reverse order
Database monitoring SQL execution
Fundamentals of digital circuits (I) number system and code system
Detailed introduction to dynamic programming (with examples)
ucore lab1 系统软件启动过程 实验报告
“Hello IC World”
关于交换a和b的值的四种方法
5分钟掌握机器学习鸢尾花逻辑回归分类
Quaternion -- basic concepts (Reprint)
Function: calculates the number of uppercase letters in a string
Mysql的事务是什么?什么是脏读,什么是幻读?不可重复读?
CSAPP家庭作业答案7 8 9章
flask实现强制登陆
函数:求方程的根
Pointers: maximum, minimum, and average
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
函数:用牛顿迭代法求方程的根