LeetCode 204. 计数质数(质数的倍数不是质数)

1. 题目

统计所有小于非负整数 n 的质数的数量。

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

2. 填表解题

  • 2的倍数不是质数
  • 3的倍数不是质数
  • 5的倍数,7的倍数,11的倍数。。。质数的倍数不是质数
class Solution {
public:int countPrimes(int n) {if(n <= 2)return 0;bool isTrue[n];memset(isTrue,true,n*sizeof(bool));int count = 0;for(int i = 2; i < n; ++i){if(isTrue[i])for(int j = 2*i; j < n; j = j+i)isTrue[j] = false;}for(int i = 2; i < n; ++i)if(isTrue[i])count++;return count;}
};

优化双重循环的范围,减少重复

class Solution {
public:int countPrimes(int n) {if(n <= 2)return 0;bool isTrue[n];memset(isTrue,true,n*sizeof(bool));int count = 0;for(int i = 2; i < sqrt(n); ++i){if(isTrue[i])for(int j = i*i; j < n; j = j+i)isTrue[j] = false;}for(int i = 2; i < n; ++i)if(isTrue[i])count++;return count;}
};

在这里插入图片描述

https://www.lintcode.com/problem/find-prime 也有题目可以做

输出n以内所有的素数

class Solution {
public:/*** @param n: an integer* @return: return all prime numbers within n.*/vector<int> prime(int n) {// write your code herevector<int> ans;vector<bool> isprime(n+1, true);for(int i = 2; i <= n; ++i){if(isprime[i]){for(int j = i*i; j <= n; j += i)isprime[j] = false;}}for(int i = 2; i <= n; ++i)if(isprime[i])ans.push_back(i);return ans;}
};

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/478439.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

论文浅尝 | 六篇2020年知识图谱预训练论文综述

转载公众号 | AI机器学习与知识图谱本文介绍六篇有关知识图谱预训练的优秀论文&#xff0c;大致上可分为两类&#xff0c;生成学习模型和对比学习模型。其中GPT-GNN模型是生成学习模型&#xff0c;模型灵感来源于自然语言处理中的GPT模型&#xff1b;GCC&#xff0c;GraphCL&am…

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘setupto

distutils.errors.DistutilsError: Could not find suitable distribution for Requirement.parse(‘setupto: 解决办法 1、安装scm&#xff1a;pip install setuptools-scm 2、 升级pip&#xff1a;pip install --upgrade pip 3、安装setuptools&#xff1a;pip install set…

客户端自动化测试研究

测试作为质量保证极其重要的一环&#xff0c;在移动App开发流程中起到非常关键的作用。从开发工程师到测试工程师&#xff0c;人人都应具备良好的测试意识&#xff0c;将隐患和风险在上线之前找出并解决&#xff0c;可以有效的减少线上事故。 美团和大众点评App作为美团点评平台…

视觉增强词向量:我是词向量,我开眼了!

文 | 橙橙子亲爱的读者&#xff0c;你是否被各种千亿、万亿模型的发布狂轰乱炸&#xff0c;应接不暇&#xff0c;甚至有点产生对大模型的审美疲劳&#xff1f;出于这个目的&#xff0c;今天来分享一篇研究静态词向量的小清新文章。希望大家可以在理性追热的同时&#xff0c;小冶…

会议交流 | 知识图谱前沿技术与热门应用

长按上图或点击『阅读原文』免费报名随着人工智能技术的发展与应用&#xff0c;知识图谱作为AI进步的阶梯越来越受到学术界和产业界的重视&#xff0c;并且已经在很多领域、场景中体现出自身的价值。从最初的互联网搜索、推荐、问答等ToC场景&#xff0c;逐渐进入到垂直行业ToB…

美团点评酒店后台故障演练系统

随着海量请求、节假日峰值流量和与日俱增的系统复杂度出现的&#xff0c;很有可能是各种故障。在分析以往案例时我们发现&#xff0c;如果预案充分&#xff0c;即使出现故障&#xff0c;也能及时应对。它能最大程度降低故障的平均恢复时间&#xff08;MTTR&#xff09;&#xf…

那些在家啃书自学算法的人,最后都找到工作了吗?

面试官手把手带你刷题AI岗位面试题 详解训练特惠免费0元在准备应聘的过程中&#xff0c;大部分同学关注点都在自己的技术水平以及项目经验是否能够比过其他人。但往往忽略了一点&#xff0c;你会的和你在面试中能完全讲清楚是两码事&#xff0c;如果不提前梳理好思路&#xff0…

论文小综 | 知识图谱中的复杂查询问答

作者 | 张文&#xff0c;浙江大学博士&#xff0c;研究兴趣为知识图谱表示与推理陈名杨&#xff0c;浙江大学在读博士生&#xff0c;研究兴趣为知识图谱表示与推理本文将介绍近两年4篇关于知识图谱中的复杂查询问答(Complex Query Answering, CQA)的研究工作。复杂查询问答的目…

LeetCode 103. 二叉树的锯齿形层次遍历(BFS / 双栈)

1. 题目 给定一个二叉树&#xff0c;返回其节点值的锯齿形层次遍历。&#xff08;即先从左往右&#xff0c;再从右往左进行下一层遍历&#xff0c;以此类推&#xff0c;层与层之间交替进行&#xff09;。 例如&#xff1a; 给定二叉树 [3,9,20,null,null,15,7],3/ \9 20/ \…

KeyError: ‘segment_ids paddlehub中出现segement_ids错误解决方案

examples.append((encoded_inputs[‘input_ids’], encoded_inputs[‘segment_ids’])) KeyError: ‘segment_ids’ 找到源代码&#xff1a;输出encoded_inputs 将segments_ids改成 token_type_ids解决问题

Android增量代码测试覆盖率工具

美团业务快速发展&#xff0c;新项目新业务不断出现&#xff0c;在项目开发和测试人员不足、开发同学粗心的情况下&#xff0c;难免会出现少测漏测的情况&#xff0c;如何保证新增代码有足够的测试覆盖率是我们需要思考的问题。 先看一个bug&#xff1a; 以上代码可能在onDesto…

ACL'21 | 多模态数值推理新挑战,让 AI 学解几何题

文 | 陈嘉奇编 | 小轶从小到大&#xff0c;数学都是一门令人头秃充满魅力的学科。从基本的代数、几何&#xff0c;到高数微积分&#xff0c;各类数学问题都对答题者的逻辑推理能力都有着不同程度的挑战。而逻辑推理能力一直以来都是 AI 发展的核心目标之一。学术界对于 AI 自动…

论文浅尝 - ICLR2021 | 从信息论的角度提高语言模型的鲁棒性

笔记整理 | 胡楠&#xff0c;东南大学来源&#xff1a;ICLR 2021论文下载地址&#xff1a;https://arxiv.org/pdf/2010.02329.pdf动机最近的研究表明&#xff0c;BERT和RoBERTa这种基于BERT的模型容易受到文字对抗攻击的威胁。论文旨在从信息理论的角度解决此问题并提出InfoBER…

LeetCode 74. 搜索二维矩阵(二分查找)

1. 题目 编写一个高效的算法来判断 m x n 矩阵中&#xff0c;是否存在一个目标值。该矩阵具有如下特性&#xff1a; 每行中的整数从左到右按升序排列。 每行的第一个整数大于前一行的最后一个整数。 示例 1: 输入: matrix [[1, 3, 5, 7],[10, 11, 16, 20],[23, 30, 34,…

美团点评旅游搜索召回策略的演进

本文内容与6月22日第22期美团点评技术沙龙“美团点评AI实践”主题演讲一致&#xff0c;欢迎大家去现场和作者交流。 关注“美团点评技术团队”微信公众号&#xff0c;第一时间获取沙龙最新信息&#xff0c;还可以查阅往期沙龙PPT/视频。 美团点评作为最大的生活服务平台&#x…

从论文到PPT,一键生成!从此报告不用愁!

文 | 子龙编 | 小轶俗话说&#xff1a;“行百步者半九十”&#xff0c;论文接受固然可喜可贺&#xff0c;然而这只是万里长征第一步。一份具有影响力的工作少不了一个后期的宣传&#xff0c;做好一个PPT绝对是一个技术活。不知道小伙伴们平时怎么做PPT&#xff0c;是复制粘贴长…

资源征集 | 2021年全国知识图谱与语义计算大会开放资源征集(Resource Track)通知...

大会时间&#xff1a;2021年8月18日-21日&#xff0c;广州资源征集截止: 2021年5月20日开放的资源对促进知识图谱和语义计算相关的科学研究及企业应用十分重要。CCKS 2021将组织开放资源征集&#xff08;Resource Track&#xff09;&#xff0c;旨在支持和促进学术界和工业界的…

WebView性能、体验分析与优化

在App开发中&#xff0c;内嵌WebView始终占有着一席之地。它能以较低的成本实现Android、iOS和Web的复用&#xff0c;也可以冠冕堂皇的突破苹果对热更新的封锁。 然而便利性的同时&#xff0c;WebView的性能体验却备受质疑&#xff0c;导致很多客户端中需要动态更新等页面时不得…

LeetCode 240. 搜索二维矩阵 II(二分查找 分治)

文章目录1. 题目2. 解题2.1 从左下角或者右上角开始搜索2.2 分治算法1. 题目 编写一个高效的算法来搜索 m x n 矩阵 matrix 中的一个目标值 target。该矩阵具有以下特性&#xff1a; 每行的元素从左到右升序排列。 每列的元素从上到下升序排列。 示例: 现有矩阵 matrix 如下…

NLP哪个细分方向最具社会价值?

文 | 小戏让我们来大胆设想一个场景&#xff0c;老板突然发财搞到一笔钱&#xff0c;大手一挥给你五百万&#xff0c;让你去做自然语言处理的研究&#xff0c;你该先研究哪一个细分领域&#xff1f;机器翻译好像不错&#xff0c;信息抽取也很必要&#xff0c;对话系统更是 NLP …