当前位置: 首页 > wzjs >正文

网站seo方案设计如何建设本地网站

网站seo方案设计,如何建设本地网站,建网站什么样的域名最好,深圳商场设计公司排名题目: 204. 计数质数 给定整数 n ,返回 所有小于非负整数 n 的质数的数量 。 示例 1: 输入:n 10 输出:4 解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。示例 2: 输入:n 0 输出&…

题目:

204. 计数质数

给定整数 n ,返回 所有小于非负整数 n 的质数的数量

示例 1:

输入:n = 10
输出:4
解释:小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。

示例 2:

输入:n = 0
输出:0

示例 3:

输入:n = 1
输出:0

提示:

  • 0 <= n <= 5 * 106

方法一:暴力法(不推荐,仅作演示)

时间复杂度:O(n√n)
空间复杂度:O(1)

public class Solution {public int countPrimes(int n) {if (n <= 2) return 0;int count = 0;for (int i = 2; i < n; i++) {if (isPrime(i)) count++;}return count;}private boolean isPrime(int num) {if (num <= 1) return false;for (int i = 2; i * i <= num; i++) {if (num % i == 0) return false;}return true;}
}

方法二:埃拉托斯特尼筛法(基础版)

时间复杂度:O(n log log n)
空间复杂度:O(n)

import java.util.Arrays;public class Solution {public int countPrimes(int n) {if (n <= 2) return 0;boolean[] isPrime = new boolean[n];Arrays.fill(isPrime, true);isPrime[0] = isPrime[1] = false;for (int i = 2; i * i < n; i++) {if (isPrime[i]) {for (int j = i * i; j < n; j += i) {isPrime[j] = false;}}}int count = 0;for (boolean b : isPrime) {if (b) count++;}return count;}
}

方法三:埃氏筛优化版(跳过偶数)

时间复杂度:O(n log log n)
空间复杂度:O(n)

import java.util.Arrays;public class Solution {public int countPrimes(int n) {if (n <= 2) return 0;boolean[] isPrime = new boolean[n];Arrays.fill(isPrime, true);isPrime[0] = isPrime[1] = false;// 处理偶数for (int i = 4; i < n; i += 2) isPrime[i] = false;// 处理奇数for (int i = 3; i * i < n; i += 2) {if (isPrime[i]) {for (int j = i * i; j < n; j += 2 * i) {isPrime[j] = false;}}}int count = 0;for (int i = 2; i < n; i++) {if (isPrime[i]) count++;}return count;}
}

方法四:欧拉筛(线性筛)

时间复杂度:O(n)
空间复杂度:O(n)

import java.util.ArrayList;
import java.util.List;public class Solution {public int countPrimes(int n) {if (n <= 2) return 0;List<Integer> primes = new ArrayList<>();boolean[] isComposite = new boolean[n];for (int i = 2; i < n; i++) {if (!isComposite[i]) primes.add(i);for (int j = 0; j < primes.size() && i * primes.get(j) < n; j++) {isComposite[i * primes.get(j)] = true;if (i % primes.get(j) == 0) break;}}return primes.size();}
}

方法分析

  1. 暴力法:逐个检查每个数是否为质数,时间复杂度高,仅适用于极小的 n
  2. 埃氏筛:通过标记质数的倍数筛选合数,时间复杂度较低,适合大多数场景。
  3. 优化埃氏筛:跳过偶数处理,减少冗余操作,提高实际运行效率。
  4. 欧拉筛:每个合数仅被标记一次,时间复杂度最优,但实现稍复杂,适用于极大 n

根据需求选择合适的方法:推荐使用埃氏筛(方法二或三)作为通用解法,欧拉筛(方法四)在处理极大 n 时性能更优。


文章转载自:

http://TkB10Eiz.qkqpy.cn
http://6iOlfJco.qkqpy.cn
http://CZdxSRtX.qkqpy.cn
http://D6ZtieWJ.qkqpy.cn
http://xSvRl2No.qkqpy.cn
http://0JbO0Tmh.qkqpy.cn
http://aIvoOFyL.qkqpy.cn
http://qwwUkaLd.qkqpy.cn
http://8jA1IDSu.qkqpy.cn
http://KaOKUh39.qkqpy.cn
http://ENs14RGn.qkqpy.cn
http://HIGwFgWb.qkqpy.cn
http://SGBLNOL2.qkqpy.cn
http://NO2raLTh.qkqpy.cn
http://HMByF2g3.qkqpy.cn
http://6FnzaMWH.qkqpy.cn
http://CfLUhQuU.qkqpy.cn
http://YG6Qlsu4.qkqpy.cn
http://rYcV2iip.qkqpy.cn
http://wih6VPcT.qkqpy.cn
http://IEfTXV4z.qkqpy.cn
http://fDy8D4Uc.qkqpy.cn
http://fBSYnGka.qkqpy.cn
http://zwHLUyCO.qkqpy.cn
http://0twjBDDZ.qkqpy.cn
http://aKuRxO1r.qkqpy.cn
http://6uNjXJYw.qkqpy.cn
http://4jxkidzl.qkqpy.cn
http://r9ZvDjZR.qkqpy.cn
http://UKqJiFvc.qkqpy.cn
http://www.dtcms.com/wzjs/694598.html

相关文章:

  • 潍坊做网站的综合服务平台一站式服务平台网站开发
  • 品牌网站建设的关键要点龙岗网站设计
  • 自己制作头像的网站 设计 动漫做百度移动端网站优
  • 包头住房和城乡建设厅网站可以看的网站的浏览器有哪些
  • 第一次做怎么放进去视频网站微信公共平台开发
  • 企业网站建设文章什么网站做一件代发
  • 沧州网站制作网站wordpress 拍照
  • 制作公司网站设网络最有效的推广方法
  • 如何做网站链接使用专业别墅装修设计公司
  • 哪个做app的网站好品牌策划与设计
  • 免费开发软件的网站建设苏州新港建设集团有限公司网站
  • 一些做义工的旅游网站做网站需要学些什么软件
  • 淘宝联盟推广网站怎么建设17网一起做网店潮汕池尾
  • 端午节网站建设个人网站的重要性
  • 网站建设网络推广的好处新闻录入网站模板
  • 怎么改网站关键词wordpress新手基础
  • 《网站开发实例》pdf下载wordpress页面目录
  • vultr服务器做网站广州公司团建去哪里好
  • 网站建设中 html5 模板官方查企业的网站
  • 服务器如何搭建php网站php个人网站怎么做
  • 对于做房产做网站的感悟有文化内涵又高雅的公司名字
  • 时尚字体设计网站吉林企业做网站
  • 凉州区住房城乡建设局网站连云港吧
  • 如何看网站有没有备案vultr安装wordpress
  • 淘客建站程序支付宝网站申请接口
  • 网站程序合同第三方网站开发的商家
  • 网网站建设的公司win2008搭建wordpress
  • 公司自己做网站推广wordpress分享插件国内
  • 家装网站自己做的广州网站开发外包哪家好
  • 网站建设+管理系统开发北京网站制作到诺然