题目标签

HashTab(哈希表)

题意及思路

题意:略

思路:有关素数的题目我所知道有两种做法。一种是最基本的isPrime算法,关键点在循环判断时,上限为Math.sqrt(n) (求n是否为素数)。另外一种做法是,求某段区间内的素数个数,一般比赛中,n一般很大,这时候一般会采用素数表(Table),素数表的求法是,先记2到n的数为1(或true,意味着是素数),然后进行循环,对每个i来说,其倍数的数必定不是素数,将其置为0(或false)。当然你一开始置所有的数都为0,总体思路如此。

代码

class Solution {public int countPrimes(int n) {int primeTable[] = new int[n];for(int i=2;i<n;i++){primeTable[i] = 1;}for(int i=2;i*i<n;i++){       if(primeTable[i]==0) continue;for(int j=i*i;j<n;j+=i){primeTable[j] = 0;}}int ans = 0;for(int i=0;i<n;i++){if(primeTable[i]==1) ans++;}return ans;}
}    

转载于:https://www.cnblogs.com/kyrie211/p/11211950.html

LeetCode -- 204. Count Primes相关推荐

  1. leetCode 204. Count Primes 哈希 求素数

    204. Count Primes 求素数 Description: Count the number of prime numbers less than a non-negative number ...

  2. [LeetCode] 204. Count Primes

    204. Count Primes Count the number of prime numbers less than a non-negative number, n. Example: Inp ...

  3. LeetCode 204. Count Primes

    注:质数从2开始,2.3-- 改进过程: 一.常规思路是对小于n的每一个数进行isPrime判断,isPrime(int x)函数中for(int i = 2; i <= x /2; ++i), ...

  4. 【LeetCode 剑指offer刷题】特殊数题3:204 Count Primes

    [LeetCode & 剑指offer 刷题笔记]目录(持续更新中...) 204. Count Primes Count the number of prime numbers less t ...

  5. LeetCode 204. Count Primes--从一开始的质数个数--Python解法--面试算法题

    题目地址:Count Primes - LeetCode Count the number of prime numbers less than a non-negative number, n. E ...

  6. 204. Count Primes

    Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 E ...

  7. leetcode python3 简单题204. Count Primes

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二百零四题 (1)题目 英文: Count the number of prime ...

  8. letecode [204] - Count Primes

    Count the number of prime numbers less than a non-negative number, n. Example: Input: 10 Output: 4 E ...

  9. Leetcode-204 Count Primes

    #204 Count Primes Count the number of prime numbers less than a non-negative number, n. 题解:这道题如果对每个小 ...

最新文章

  1. JVM---Java虚拟机栈
  2. php 输出图片给js,如何在php中利用croppic.js对图片进行剪切并上传
  3. c语言如何输入汉字_C语言入门的第一个小程序
  4. 我在大学毕业后学习Linux、python的一些经验
  5. 微信小程序_组件学习_001
  6. AjaxPost、冒泡示例
  7. htmlselect保留上次选择内容_中药口服液药液性质与过滤器械选择
  8. 目录指南中的Python列表文件-listdir VS system(“ ls”)通过示例进行解释
  9. 学位论文盲审被卡,或直接被毙,问题主要出在这几条!
  10. mysql 修改字符集为utf8mb4
  11. Qt 之 QEvent
  12. 中国传统节日端午节网页HTML代码 学生网页课程设计期末作业下载 春节大学生网页设计制作成品下载 DW春节节日网页作业代码下载
  13. 阿里菜鸟JAVA实习生一面面试题
  14. CAD图清晰打印设置
  15. 机器人零力拖动技术路线
  16. PT_常见的连续型分布/均匀分布/指数分布/柯西分布/正态分布
  17. 一个简单的C语言代码段,逻辑题
  18. 对cross-env的理解
  19. html标志着html文档的开始,html标记标志着HTML文档的开始,/html标记标志着HTML文档的结束。...
  20. Android源码国内源下载

热门文章

  1. [链表]---链表中环的入口节点
  2. 【Transformer】ACMix:On the Integration of Self-Attention and Convolution
  3. 支付宝瓜分9亿,20倍大概能分到多少钱?
  4. 《花落红尘》:对两性社会非爱即恨的文学消解
  5. BRAND-NEW OF DOUBLES工作组合的新作品
  6. VHDL中的左移函数
  7. 递归 将一个整数逆序
  8. 语言print如何实现连续输出_【每日一题】如何实现一个高效的单向链表逆序输出?...
  9. java由大到小输出整数xvz_【视频+图文】Java经典基础练习题(三):输入3个整数,并将其由小到大输出...
  10. python谱聚类算法_谱聚类(spectral clustering)原理总结