当前位置:网站首页>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]
边栏推荐
- Interview Essentials: what is the mysterious framework asking?
- [pointer] solve the last person left
- “人生若只如初见”——RISC-V
- 5分钟掌握机器学习鸢尾花逻辑回归分类
- Global and Chinese markets of cobalt 2022-2028: Research Report on technology, participants, trends, market size and share
- Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
- 【指针】删除字符串s中的所有空格
- Flash implements forced login
- Vysor uses WiFi wireless connection for screen projection_ Operate the mobile phone on the computer_ Wireless debugging -- uniapp native development 008
- Login the system in the background, connect the database with JDBC, and do small case exercises
猜你喜欢
Description of Vos storage space, bandwidth occupation and PPS requirements
China's county life record: go upstairs to the Internet, go downstairs' code the Great Wall '
Opencv recognition of face in image
150 common interview questions for software testing in large factories. Serious thinking is very valuable for your interview
移植蜂鸟E203内核至达芬奇pro35T【集创芯来RISC-V杯】(一)
Report on the double computer experiment of scoring system based on 485 bus
Statistics 8th Edition Jia Junping Chapter XIII Summary of knowledge points of time series analysis and prediction and answers to exercises after class
Cadence physical library lef file syntax learning [continuous update]
四元数---基本概念(转载)
Statistics 8th Edition Jia Junping Chapter 2 after class exercises and answer summary
随机推荐
150 common interview questions for software testing in large factories. Serious thinking is very valuable for your interview
“Hello IC World”
Logstack introduction and deployment -- elasticstack (elk) work notes 019
1.支付系统
Global and Chinese markets for complex programmable logic devices 2022-2028: Research Report on technology, participants, trends, market size and share
Express
Function: find 1-1/2+1/3-1/4+1/5-1/6+1/7-... +1/n
[Ogg III] daily operation and maintenance: clean up archive logs, register Ogg process services, and regularly back up databases
Statistics 8th Edition Jia Junping Chapter 1 after class exercises and answers summary
Detailed introduction to dynamic programming (with examples)
If the position is absolute, touchablehighlight cannot be clicked - touchablehighlight not clickable if position absolute
HackTheBox-Emdee five for life
How to solve the poor sound quality of Vos?
How to transform functional testing into automated testing?
Fundamentals of digital circuits (III) encoder and decoder
Fundamentals of digital circuit (IV) data distributor, data selector and numerical comparator
Global and Chinese market of portable and handheld TVs 2022-2028: Research Report on technology, participants, trends, market size and share
How to use Moment. JS to check whether the current time is between 2 times
Install and run tensorflow object detection API video object recognition system of Google open source
Statistics 8th Edition Jia Junping Chapter 12 summary of knowledge points of multiple linear regression and answers to exercises after class