当前位置:网站首页>Leetcode:20220213 week race (less bugs, top 10% 555)
Leetcode:20220213 week race (less bugs, top 10% 555)
2022-07-06 00:19:00 【White speed Dragon King's review】
Ideas :
1. Divide the odd and even statistical data frequency
2. Then see if they are equal
3. Take down one as appropriate
src:
lass Solution:
def minimumOperations(self, nums: List[int]) -> int:
num1 = nums[::2]
num2 = nums[1::2]
n1 = len(num1)
n2 = len(num2)
if n1 * n2 == 0:
return 0
cnt1 = defaultdict(int)
for num in num1:
cnt1[num] += 1
cnt2 = defaultdict(int)
for num in num2:
cnt2[num] += 1
sort1 = sorted(cnt1.items(),key=lambda x:x[1],reverse=True) # Sort in descending order according to word frequency
sort2 = sorted(cnt2.items(),key=lambda x:x[1],reverse=True) # Sort in descending order according to word frequency
has = 0
if sort1[0][0] != sort2[0][0]:
has = sort1[0][1] + sort2[0][1]
else:
if len(sort1) == 1 and len(sort2) == 1:
has = max(sort1[0][1], sort2[0][1])
elif len(sort1) == 1:
has = sort1[0][1] + sort2[1][1]
elif len(sort2) == 1:
has = sort2[0][1] + sort1[1][1]
else:
if sort1[1][1] + sort2[0][1] > sort1[0][1] + sort2[1][1]:
has = sort1[1][1] + sort2[0][1]
else:
has = sort1[0][1] + sort2[1][1]
return n1 + n2 - has
Ideas :
Solve the absolute value equation , Given x
If greater than or equal to x, Make a difference ; If less than x, Then take the sum of this number 0 Distance of
By traversing x, You can get the smallest ans
Be careful , You don't need to calculate every traversal , It only needs - some + Just some , This is the charm of the mixture of absolute value function and traversal
src:
class Solution:
def minimumRemoval(self, beans: List[int]) -> int:
# All become the smallest or Minimal change 0
beans.sort()
n = len(beans)
#print(beans)
# Determine a value x, Less than it, add it all , If it is greater than it, take the difference
temp = 0
x = beans[0]
index = 0
ans = 0xffffffff
for num in beans:
temp += num - x
ans = min(ans, temp)
while index < n:
nextIndex = index
while nextIndex < n and beans[nextIndex] == x:
nextIndex += 1
if nextIndex >= n:
break
temp += x * (nextIndex - index)
y = beans[nextIndex]
temp -= (y - x) * (n - nextIndex)
ans = min(ans, temp)
x = y
index = nextIndex
return ans
summary :
without bug, Just before 300 了 , It's all because the second question is wrong index
边栏推荐
- LeetCode 6006. Take out the least number of magic beans
- Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot system behavior analysis and project summary (4
- 云呐|固定资产管理系统主要操作流程有哪些
- AtCoder Beginner Contest 258【比赛记录】
- Single merchant v4.4 has the same original intention and strength!
- N1 # if you work on a metauniverse product [metauniverse · interdisciplinary] Season 2 S2
- Hardware and interface learning summary
- JS can really prohibit constant modification this time!
- Codeforces gr19 D (think more about why the first-hand value range is 100, JLS yyds)
- Notepad++ regular expression replacement string
猜你喜欢
电机的简介
单商户V4.4,初心未变,实力依旧!
Senparc. Weixin. Sample. MP source code analysis
权限问题:source .bash_profile permission denied
[online chat] the original wechat applet can also reply to Facebook homepage messages!
Go learning - dependency injection
Multithreading and high concurrency (8) -- summarize AQS shared lock from countdownlatch (punch in for the third anniversary)
硬件及接口学习总结
OS i/o devices and device controllers
notepad++正则表达式替换字符串
随机推荐
Global and Chinese markets of universal milling machines 2022-2028: Research Report on technology, participants, trends, market size and share
Learn PWN from CTF wiki - ret2libc1
There is no network after configuring the agent by capturing packets with Fiddler mobile phones
Global and Chinese markets for pressure and temperature sensors 2022-2028: Research Report on technology, participants, trends, market size and share
About the slmgr command
Yunna | what are the main operating processes of the fixed assets management system
【DesignMode】装饰者模式(Decorator pattern)
Key structure of ffmpeg - avframe
数据库遇到的问题
[Chongqing Guangdong education] reference materials for Zhengzhou Vocational College of finance, taxation and finance to play around the E-era
Priority queue (heap)
FPGA内部硬件结构与代码的关系
LeetCode 6004. Get operands of 0
Transport layer protocol ----- UDP protocol
FFT learning notes (I think it is detailed)
MySql——CRUD
Key structure of ffmpeg -- AVCodecContext
Notepad + + regular expression replace String
【在线聊天】原来微信小程序也能回复Facebook主页消息!
Senparc. Weixin. Sample. MP source code analysis