Contains Duplicate III LeetCode solution in Python
1# Runtime: 779 ms (Top 16.27%) | Memory: 17.7 MB (Top 35.86%)2from sortedcontainers import SortedList345class Solution:6def containsNearbyAlmostDuplicate(self, nums, k, t):7sl = SortedList()8for i in range(len(nums)):9if i > k:10sl.remove(nums[i - k - 1])11idxl = sl.bisect_left(nums[i] - t)12idxr = sl.bisect_right(nums[i] + t)13if idxl != idxr:14return True15sl.add(nums[i])16return False