unexpected index!
这个问题基本就是来源于缩进不对啦 特别注意的一点是在黑框框的解释器里面的话运行了 if 或者def 换行之后界面可能这样
其实是没有缩进的,要加一个tab
强制类型
python 的整体格式就像草稿一样,也不用声明什么的,但是可以强制声明的
from sortedcontainers import SortedList
class Solution:
def longestSubarray(self, nums: List[int], limit: int) -> int:
s = SortedList()
left=0
right=0
answer=0
n=len(nums)
while right<n:
s.add(nums[right])
while s[-1]-s[0]>limit:
s.remove(nums[left])
left+=1
answer=max(answer,right-left+1)
right+=1
return answer
看那部分,定义了nums 的类型和limit类型,还有对应函数的返回类型
此外这里引入一个sortecontainers
在解决滑动窗口问题的时候其实经常会用到别的容器,比如map或者平衡树,对这方面的知识(之前使用java和C ++,都是知道但是从未精通555555 )