avatar
Siz Long

My name is Siz. I am a computer science graduate student specializing in backend development with Golang and Python, seeking opportunities in innovative tech projects. My personal website is me.longsizhuo.com .Connect with me on LinkedIn: https://www.linkedin.com/in/longsizhuo/.

  • Resume
  • Archives
  • Categories
  • Photos
  • Music



{{ date }}

{{ time }}

avatar
Siz Long

My name is Siz. I am a computer science graduate student specializing in backend development with Golang and Python, seeking opportunities in innovative tech projects. My personal website is me.longsizhuo.com .Connect with me on LinkedIn: https://www.linkedin.com/in/longsizhuo/.

  • 主页
  • Resume
  • Archives
  • Categories
  • Photos
  • Music

1825. Seek out MK average value

  2024-01-01        
字数统计: 220字   |   阅读时长: 1min

cadf1776c7767e9ac0bf17750f18368.png

Problem -solving

maintain 3 indivual multiset:lower(Minimum kkk indivual数)、middle(Number in the middle)、upper(Most kkk indivual数)。

Insert operation

·if num≤max(lower),Then lowerInsert num
·if num≥min(upper),Then upper Insert num
·otherwise,exist middle Insert num
if插入后,lower or upper There are more elements than k indivual,Then middle middle Transfer element

操作过程middlemaintain middle 的element和 sum

Delete operation

·设删除的element为 d
·d 一定存exist于 lower ormiddle or upper middle的一indivualor多indivual集合middle
·Choose one delete
if删除后,lower or upper middle的element少于 k indivual,Then from middle middle Obtain element

操作过程middlemaintain middle 的element和 sum

average value操作

average value = sum/(m−2⋅k)sum / (m - 2\cdot k)sum/(m−2⋅k) (Take down)。

Code with problems:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
class MKAverage:

def __init__(self, m: int, k: int):
self.m = m
self.k = k
self.list1 = []

def addElement(self, num: int) -> None:
self.list1.append(num)

def calculateMKAverage(self) -> int:
if len(self.list1) < self.m:
return -1
else:
list2 = self.list1[-1:-self.m-1:-1]
list2 = sorted(list2)
list2 = list2[self.k:len(list2) - self.k]
return sum(list2) // len(list2)
  • Python
  • unsolved
  • difficulty
  • Multiple set

扫一扫,分享到微信

微信分享二维码
1825. Seek out MK average value
1828. Statistics the number of a circle mid -point One question daily
目录
  1. 1. Problem -solving
  2. 2. Insert operation
  3. 3. Delete operation
  4. 4. average value操作

153 篇 | 133k
次 | 人
这里自动载入天数这里自动载入时分秒
2022-2025 loong loong | 新南威尔士龙龙号