LeetCode:3115. 质数的最大距离(Java 筛质数)

embedded/2024/9/23 10:24:08/

目录

3115. 质数的最大距离

题目描述:

实现代码与解析:

筛质数

原理思路:


3115. 质数的最大距离

题目描述:

给你一个整数数组 nums

返回两个(不一定不同的)质数在 nums 中 下标 的 最大距离

示例 1:

输入: nums = [4,2,9,5,3]

输出: 3

解释: nums[1]nums[3] 和 nums[4] 是质数。因此答案是 |4 - 1| = 3

示例 2:

输入: nums = [4,8,2,8]

输出: 0

解释: nums[2] 是质数。因为只有一个质数,所以答案是 |2 - 2| = 0

实现代码与解析:

筛质数

class Solution {int N = 101;boolean[] np = new boolean[N];public int maximumPrimeDifference(int[] nums) {getPrimes();int i = 0;while (!isPrime(nums[i])) {i++;}int j = nums.length - 1;while (!isPrime(nums[j])) {j--;}return j - i;}public void getPrimes() {np[1] = true;for (int i = 2; i * i <= N; i++) {if (!np[i]) {for (int j = i * i; j <= N; j += i) {np[j] = true;}}}}public boolean isPrime(int num) {if (np[num]) {return false;} else {return true;}}
}

原理思路:

        筛选质数模板题。


http://www.ppmy.cn/embedded/57043.html

相关文章

6、Redis系统-数据结构-05-整数

五、整数集合&#xff08;Intset&#xff09; 整数集合是 Redis 中 Set 对象的底层实现之一。当一个 Set 对象只包含整数值元素&#xff0c;并且元素数量不大时&#xff0c;就会使用整数集合这个数据结构作为底层实现。整数集合通过紧凑的内存布局和升级机制&#xff0c;实现了…

网络安全概述

一、影响信息安全的隐患(脆弱性) 1、先天不足 1&#xff09;网络协议有缺陷 网络应用层的安全隐患IP层通信的欺骗性(假冒身份)局域网中以太网协议的数据传输机制是广播发送&#xff0c; 使得系统和网络具有易被监视性(监听账号和密码) 2&#xff09;系统软件有缺陷 操作系统有漏…

Python 插入、替换、提取、或删除Excel中的图片

Excel是主要用于处理表格和数据的工具&#xff0c;我们也能在其中插入、编辑或管理图片&#xff0c;为工作表增添视觉效果&#xff0c;提升报告的吸引力。本文将详细介绍如何使用Python操作Excel中的图片&#xff0c;包含以下4个基础示例&#xff1a; 文章目录 Python 在Excel…

定制化的 CSS 魔法:WebKit 处理 CSS 变量的深度解析

定制化的 CSS 魔法&#xff1a;WebKit 处理 CSS 变量的深度解析 CSS 变量&#xff0c;也称为自定义属性&#xff0c;为开发者提供了一种强大的方法来管理样式表中的值。它们允许开发者定义可重用的属性值&#xff0c;然后在样式表中多次引用这些值。WebKit&#xff0c;作为支持…

姜镇主任科普:号称“大脑杀手”的脑胶质瘤是一种什么样的肿瘤?

面对诸如头痛、频繁呕吐、记忆力显著减退等“轻微症状”&#xff0c;许多人往往掉以轻心&#xff0c;将其归咎于日常压力或不良作息习惯所致&#xff0c;殊不知这样的忽视可能正是身体发出的警示信号&#xff0c;隐藏着脑胶质瘤这一严重疾病的潜在风险。这些看似不起眼的症状&a…

【SpringBoot】IDEA查看spring bean的依赖关系

前因&#xff1a;研究springcloud config组件时&#xff0c;我发现config-server包下的EnvironmentController不在扫描的包路径下却可以响应客户端的请求&#xff0c;这引起了我的注意&#xff0c;我的问题是&#xff1a;EnvironmentController是怎么被添加进bean工厂的。本章就…

做外贸干一行爱一行,还是干一行厌一行?

记得年轻的时候&#xff0c;每每和同龄人不同行业聊天的时候&#xff0c;大家普遍的感觉就是&#xff1a;自己这一行太苦了&#xff0c;以后有孩子了干什么都不能让他做自己这一行。 和在银行上班的同学聊天&#xff0c;他们最大的苦恼是需要每天开发客户&#xff0c; 让客户在…

期货量化交易:探索金融投资的新领域

在当今快速发展的金融市场中&#xff0c;期货量化交易作为一种新兴的投资策略&#xff0c;正逐渐受到投资者的关注。本文将深入探讨期货量化交易的概念、优势、风险以及其在现代投资组合中的作用&#xff0c;旨在为广大读者提供一个全面而深入的视角。 期货市场概览 期货市场…