0
点赞
收藏
分享

微信扫一扫

LeetCode题解(1498):满足条件的子序列数目(Python)


题目:​​原题链接​​(中等)

标签:排序、二分查找、滑动窗口

解法

时间复杂度

空间复杂度

执行用时

Ans 1 (Python)

O ( N l o g N )

O ( N )

8068ms (44%)

Ans 2 (Python)

Ans 3 (Python)

解法一:

class Solution:
def numSubseq(self, nums: List[int], target: int) -> int:
nums.sort()

ans = 0

for i in range(len(nums)):
val = nums[i]
idx = bisect.bisect_right(nums, target - val)

if idx > i:
ans += 2 ** (idx - i - 1)

# print(i, "->", idx, "(", target - val, ")")

return ans % (10 ** 9 + 7)



举报

相关推荐

0 条评论