当前位置:网站首页>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
边栏推荐
- [designmode] adapter pattern
- How much do you know about the bank deposit business that software test engineers must know?
- Go learning - dependency injection
- Problems encountered in the database
- Gd32f4xx UIP protocol stack migration record
- Learn PWN from CTF wiki - ret2libc1
- MySql——CRUD
- Add noise randomly to open3d point cloud
- DEJA_ Vu3d - cesium feature set 055 - summary description of map service addresses of domestic and foreign manufacturers
- 云呐|固定资产管理系统功能包括哪些?
猜你喜欢

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

Configuring OSPF load sharing for Huawei devices

FFT learning notes (I think it is detailed)

Multithreading and high concurrency (8) -- summarize AQS shared lock from countdownlatch (punch in for the third anniversary)

Permission problem: source bash_ profile permission denied

【二叉搜索树】增删改查功能代码实现

从底层结构开始学习FPGA----FIFO IP核及其关键参数介绍
![[designmode] composite mode](/img/9a/25c7628595c6516ac34ba06121e8fa.png)
[designmode] composite mode

GD32F4xx uIP协议栈移植记录

FPGA内部硬件结构与代码的关系
随机推荐
2022.7.5-----leetcode. seven hundred and twenty-nine
关于结构体所占内存大小知识
[online chat] the original wechat applet can also reply to Facebook homepage messages!
Mysql - CRUD
7.5 decorator
数据库遇到的问题
Date类中日期转成指定字符串出现的问题及解决方法
[noi simulation] Anaid's tree (Mobius inversion, exponential generating function, Ehrlich sieve, virtual tree)
电机的简介
【NOI模拟赛】Anaid 的树(莫比乌斯反演,指数型生成函数,埃氏筛,虚树)
[QT] QT uses qjson to generate JSON files and save them
Key structure of ffmpeg - avformatcontext
Zhuan: in the future, such an organization can withstand the risks
MySQL之函数
7.5 simulation summary
Wechat applet -- wxml template syntax (with notes)
Configuring OSPF load sharing for Huawei devices
Senparc. Weixin. Sample. MP source code analysis
NSSA area where OSPF is configured for Huawei equipment
wx.getLocation(Object object)申请方法,最新版