当前位置:网站首页>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]
边栏推荐
- Build your own application based on Google's open source tensorflow object detection API video object recognition system (II)
- Global and Chinese market of DVD recorders 2022-2028: Research Report on technology, participants, trends, market size and share
- Wang Shuang's detailed notes on assembly language learning I: basic knowledge
- Function: find the root of the equation by Newton iterative method
- Zhejiang University Edition "C language programming experiment and exercise guide (3rd Edition)" topic set
- 刷视频的功夫,不如看看这些面试题你掌握了没有,慢慢积累月入过万不是梦。
- [Ogg III] daily operation and maintenance: clean up archive logs, register Ogg process services, and regularly back up databases
- 5分钟掌握机器学习鸢尾花逻辑回归分类
- How to use Moment. JS to check whether the current time is between 2 times
- Public key box
猜你喜欢
Keil5-MDK的格式化代码工具及添加快捷方式
Wang Shuang's detailed learning notes of assembly language II: registers
What is the transaction of MySQL? What is dirty reading and what is unreal reading? Not repeatable?
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class
数字电路基础(五)算术运算电路
ucore lab2 物理内存管理 实验报告
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
"If life is just like the first sight" -- risc-v
Statistics, 8th Edition, Jia Junping, Chapter VIII, summary of knowledge points of hypothesis test and answers to exercises after class
1.支付系统
随机推荐
My first blog
China's county life record: go upstairs to the Internet, go downstairs' code the Great Wall '
Wang Shuang's detailed learning notes of assembly language II: registers
Fundamentals of digital circuit (V) arithmetic operation circuit
后台登录系统,JDBC连接数据库,做小案例练习
What is the transaction of MySQL? What is dirty reading and what is unreal reading? Not repeatable?
Why can swing implement a form program by inheriting the JFrame class?
C language learning summary (I) (under update)
Global and Chinese markets for complex programmable logic devices 2022-2028: Research Report on technology, participants, trends, market size and share
【指针】数组逆序重新存放后并输出
Flash implements forced login
Numpy Quick Start Guide
数据库多表链接的查询方式
Fundamentals of digital circuits (II) logic algebra
[oiclass] maximum formula
Detailed introduction to dynamic programming (with examples)
5分钟掌握机器学习鸢尾花逻辑回归分类
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
[pointer] octal to decimal
Build your own application based on Google's open source tensorflow object detection API video object recognition system (I)