2024年4月12日饿了么春招实习试题【第一题:质数和合数】-题目+题解+在线评测【模拟】

本文主要是介绍2024年4月12日饿了么春招实习试题【第一题:质数和合数】-题目+题解+在线评测【模拟】,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2024年4月12日饿了么春招实习试题【第一题:质数和合数】-题目+题解+在线评测【模拟】

  • 题目描述:
    • 输入描述
    • 输出描述
    • 样例
  • 解题思路一:质数+合数=除去1的所有正整数
  • 解题思路二:java
  • 解题思路三:c++

题目描述:

塔子哥有一个数组,她想知道这个数组不同的质数和不同的合数共有多少个。

合数是指在大于1的整数中除了能被1和本身整除外,还能被其他数 (0除外) 整除的数。

输入描述

第一行入一个整数 1 < = n < = 2 × 1 0 5 1<=n<=2\times 10^5 1<=n<=2×105表示数组长度。 第二行输入 n个整数表示数组 a i ( 1 < = a i < = 2 × 1 0 5 ) a_i(1<=a_i<=2\times 10^5) ai(1<=ai<=2×105)

输出描述

输出一个整数。

样例

输入

3
20 2 4

输出

3

说明

不同的合数有20和4,质数有2,所以有3种。

OJ链接:
https://codefun2000.com/p/P1816

解题思路一:质数+合数=除去1的所有正整数

除了1以外,一个大于0的整数要么是质数要么是合数,所以只需要计算集合的元素数量即可。如果数组包含1,则减去一个元素。

n = int(input())
nums = list(map(int, input().split()))
st = set(nums)
# if 1 in st:
#     print(len(st) - 1)
# else:
#     print(len(st))
print(len(st) - (1 if 1 in st else 0))

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

解题思路二:java

import java.util.HashSet;
import java.util.Scanner;
import java.util.Set;public class UniqueIntegers {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int n = scanner.nextInt();Set<Integer> sett = new HashSet<>();for (int i = 0; i < n; i++) {int value = scanner.nextInt();sett.add(value);}int count = sett.size();if (sett.contains(1)) {count -= 1;}System.out.println(count);}
}

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

解题思路三:c++

#include <iostream>
#include <set>
using namespace std;
int main() {int n;cin >> n;set<int> sett;for (int i = 0; i < n; i++) {int value;cin >> value;sett.insert(value);}int count = sett.size();if (sett.find(1) != sett.end()) {count--;}cout << count << endl;return 0;
}

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

这篇关于2024年4月12日饿了么春招实习试题【第一题:质数和合数】-题目+题解+在线评测【模拟】的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/918485

相关文章

轻量级在线服装3D定制引擎Myway简介

我写的面向web元宇宙轻量级系列引擎中的另外一个,在线3D定制引擎Myway 3D。 用于在线商品定制,比如个性化服装的定制、日常用品(如杯子)、家装(被套)等物品的在线定制。 特性列表: 可更换衣服款式,按需定制更换模型可实时更改材质颜色可实时添加文本,并可实时修改大小、颜色和角度,支持自定义字体可实时添加艺术图标,并可实时修改大小、颜色和角度,支持翻转、各种对齐可更改衣服图案,按需求定制

大学湖北中医药大学法医学试题及答案,分享几个实用搜题和学习工具 #微信#学习方法#职场发展

今天分享拥有拍照搜题、文字搜题、语音搜题、多重搜题等搜题模式,可以快速查找问题解析,加深对题目答案的理解。 1.快练题 这是一个网站 找题的网站海量题库,在线搜题,快速刷题~为您提供百万优质题库,直接搜索题库名称,支持多种刷题模式:顺序练习、语音听题、本地搜题、顺序阅读、模拟考试、组卷考试、赶快下载吧! 2.彩虹搜题 这是个老公众号了 支持手写输入,截图搜题,详细步骤,解题必备

在线装修管理系统的设计

管理员账户功能包括:系统首页,个人中心,管理员管理,装修队管理,用户管理,装修管理,基础数据管理,论坛管理 前台账户功能包括:系统首页,个人中心,公告信息,论坛,装修,装修队 开发系统:Windows 架构模式:B/S JDK版本:Java JDK1.8 开发工具:IDEA(推荐) 数据库版本: mysql5.7 数据库可视化工具: navicat 服务器:SpringBoot自带 ap

LeetCode11. 盛最多水的容器题解

LeetCode11. 盛最多水的容器题解 题目链接: https://leetcode.cn/problems/container-with-most-water 示例 思路 暴力解法 定住一个柱子不动,然后用其他柱子与其围住面积,取最大值。 代码如下: public int maxArea1(int[] height) {int n = height.length;int

创新、引领、发展——SAMPE中国2024年会在京盛大开幕

绿树阴浓夏日长,在这个色彩缤纷的季节,SAMPE中国2024年会暨第十九届国际先进复合材料制品原材料、工装及工程应用展览会在中国国际展览中心(北京朝阳馆)隆重开幕。新老朋友共聚一堂,把酒话桑麻。 为期4天的国际学术会议以“先进复合材料,引领产业创新与可持续化发展”为主题,设立了34个主题分会场,其中包括了可持续化会场、国际大学生会场、中法复合材料制造技术峰会三个国际会场和女科技工作者委员会沙龙,

vue项目集成CanvasEditor实现Word在线编辑器

CanvasEditor实现Word在线编辑器 官网文档:https://hufe.club/canvas-editor-docs/guide/schema.html 源码地址:https://github.com/Hufe921/canvas-editor 前提声明: 由于CanvasEditor目前不支持vue、react 等框架开箱即用版,所以需要我们去Git下载源码,拿到其中两个主

DDei在线设计器-API-DDeiSheet

DDeiSheet   DDeiSheet是代表一个页签,一个页签含有一个DDeiStage用于显示图形。   DDeiSheet实例包含了一个页签的所有数据,在获取后可以通过它访问其他内容。DDeiFile中的sheets属性记录了当前文件的页签列表。   一个DDeiFile实例至少包含一个DDeiSheet实例。   本篇最后提供的示例可以在DDei文档直接预览 属性 属性名说明数

比较学习难度:Adobe Illustrator、Photoshop和新兴在线设计平台

从入门设计开始,几乎没有人不知道 Adobe 公司两大设计软件:Adobe Illustrator和 Photoshop。虽然AI和PS很有名,有一定设计经验的设计师可以在早期探索和使用后大致了解AI和PS的区别,但似乎很少有人会系统地比较AI和PS。目前,设计软件功能多样,轻量级和网页设计软件已成为许多设计师的需求。对于初学者来说,一篇有针对性的AI和PS比较总结文章具有非常重要的指导意义。毕竟

基于 Java 实现的智能客服聊天工具模拟场景

服务端代码 import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket;public class Serv

LeetCode--204 计数质数

题目 统计所有小于非负整数 n 的质数的数量。 示例 示例:输入: 10输出: 4解释: 小于 10 的质数一共有 4 个, 它们是 2, 3, 5, 7 。 class Solution {public:int countPrimes(int n) {if (n <= 2) return 0;int cnt = 0;vector<bool> isPrime(n, true);