Leetcode 3233. Find the Count of Numbers Which Are Not Special
创始人
2024-12-01 22:36:40
  • Leetcode 3233. Find the Count of Numbers Which Are Not Special
    • 1. 解题思路
    • 2. 代码实现
  • 题目链接:3233. Find the Count of Numbers Which Are Not Special

1. 解题思路

这一题的话关键就是想明白所谓的special number,事实上就是质数的平方数,因此,我们可以完全用求质数的方法来提前算出所有的special number,然后我们要做的就是找一下对应的边界范围内有多少的special number,然后剩下的就是我们所需要的答案了。

2. 代码实现

给出python代码实现如下:

def get_primes_square():     n = 10**5+1     status = [0 for _ in range(n)]     ans = []     for i in range(2, n):         if status[i] == 1:             continue         ans.append(i*i)         for j in range(i, n, i):             status[j] = 1     return ans  PRIMES2 = get_primes_square()  class Solution:     def nonSpecialCount(self, l: int, r: int) -> int:         def get_count(num):             idx = bisect.bisect_right(PRIMES2, num)             return idx                  return r-l+1-(get_count(r) - get_count(l-1)) 

提交代码评测得到:耗时45ms,占用内存17.3MB。

相关内容

热门资讯

托举天舟十号升空!长七火箭“美... 5月11日8时14分,天舟十号货运飞船载着总重近6.2吨的补给物资和实验载荷,在长征七号遥十一运载火...
“一人公司”社区落地贵阳高新区 5月7日,贵州科学城科技创新园与贵州星梦源科技有限公司正式签署合作协议,共同落地OPC(One Pe...
市、区科协联合开展科普大篷车进... 2026.5.11 近日,兰州市科协与城关区科协科普大篷车先后联合走进城关区拱星墩小学、文璟学校、甘...
科技保险从有保障迈向高质量 从人形机器人到人工智能大模型,从创新药到光电融合芯片……近年来,科技创新领域成果不断涌现。科技创新是...
天舟十号带货!太空光伏炸场,柔... 5 月 11 日,天舟十号货运飞船成功发射,除常规补给外,一件 “黑科技” 货物引爆市场 —— 我国...