【Leetcode】992. Subarrays with K Different Integers

解法 解法一:LRU Cache 考虑以A[j]为结尾的连续数组中有k个不一样的数字有多少种状况,咱们把数组A当作请求序列,那么第j个请求时LRU cache的状态能够表示成一个链表,其中第k个数字的下标 i k i_k ik​处就是往回追溯的第k个unique的数字,因此 i = i k i=i_k i=ik​是使得[i,j]中有k个不一样数字的最大的那个左边界。 左边界还能够再继续减少,直到遇
相关文章
相关标签/搜索