Python sorted list的实现
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python sorted list的实现相关的知识,希望对你有一定的参考价值。
Python sorted list的实现
具体思路是用二分保list有序+插入
class SortedList(list):
K = -1
def __init__(self, K=-1):
list.__init__(self)
if K != -1: self.K = K
def append(self, x):
bisect.insort(self, x)
if self.K != -1:
if len(self)==self.K+1:
self.pop(0)
这里还有一个限size的操作,之前写了一个self=self[1:]
,结果不对。还不清楚是为什么,留一个问题在这里。
参考
以上是关于Python sorted list的实现的主要内容,如果未能解决你的问题,请参考以下文章
力扣—Remove Duplicates from Sorted List(删除排序链表中的重复元素)python实现