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

合肥商城网站建设多少钱网络平台推广有哪些渠道

合肥商城网站建设多少钱,网络平台推广有哪些渠道,网站建设 上寻模板,wordpress搜索开发【LetMeFly】2614.对角线上的质数:遍历(质数判断) 力扣题目链接:https://leetcode.cn/problems/prime-in-diagonal/ 给你一个下标从 0 开始的二维整数数组 nums 。 返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数&…

【LetMeFly】2614.对角线上的质数:遍历(质数判断)

力扣题目链接:https://leetcode.cn/problems/prime-in-diagonal/

给你一个下标从 0 开始的二维整数数组 nums

返回位于 nums 至少一条 对角线 上的最大 质数 。如果任一对角线上均不存在质数,返回 0 。

注意:

  • 如果某个整数大于 1 ,且不存在除 1 和自身之外的正整数因子,则认为该整数是一个质数。
  • 如果存在整数 i ,使得 nums[i][i] = val 或者 nums[i][nums.length - i - 1]= val ,则认为整数 val 位于 nums 的一条对角线上。

在上图中,一条对角线是 [1,5,9] ,而另一条对角线是 [3,5,7]

 

示例 1:

输入:nums = [[1,2,3],[5,6,7],[9,10,11]]
输出:11
解释:数字 1、3、6、9 和 11 是所有 "位于至少一条对角线上" 的数字。由于 11 是最大的质数,故返回 11 。

示例 2:

输入:nums = [[1,2,3],[5,17,7],[9,11,10]]
输出:17
解释:数字 1、3、9、10 和 17 是所有满足"位于至少一条对角线上"的数字。由于 17 是最大的质数,故返回 17 。

 

提示:

  • 1 <= nums.length <= 300
  • nums.length == numsi.length
  • 1 <= nums[i][j] <= 4*106

解题方法:质数判断

如何判断一个数是否为质数?

首先如果这个数小于2那么一定不是质数

i i i从2到 s q r t ( n ) sqrt(n) sqrt(n)枚举,若 i i i能整除 n n n,则 n n n不是质数

否则 n n n是质数

如何遍历对角线?题目中说了 nums.length == numsi.length ,也就是说矩阵是正方形。

所以我们可以用 i i i 0 0 0枚举到 n − 1 n - 1 n1,那么 n u m s [ i ] [ i ] nums[i][i] nums[i][i] n u m s [ i ] [ l e n ( n u m s ) − i − 1 ] nums[i][len(nums) - i - 1] nums[i][len(nums)i1]即为对角线和副对角线上的元素。

  • 时间复杂度 O ( l e n ( n u m s ) max ⁡ ( n u m s [ i ] [ j ] ) ) O(len(nums)\sqrt{\max(nums[i][j]))} O(len(nums)max(nums[i][j]))
  • 空间复杂度 O ( 1 ) O(1) O(1)

AC代码

C++
/** @Author: LetMeFly* @Date: 2025-03-18 23:40:09* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-18 23:43:36*/
class Solution {
private:bool isPrime(int n) {if (n < 2) {return false;}int k = sqrt(n);for (int i = 2; i <= k; i++) {if (n % i == 0) {return false;}}return true;}
public:int diagonalPrime(vector<vector<int>>& nums) {int ans = 0;for (int i = 0; i < nums.size(); i++) {if (isPrime(nums[i][i])) {ans = max(ans, nums[i][i]);}if (isPrime(nums[i][nums.size() - i - 1])) {ans = max(ans, nums[i][nums.size() - i - 1]);}}return ans;}
};
Python
'''
Author: LetMeFly
Date: 2025-03-18 23:46:52
LastEditors: LetMeFly.xyz
LastEditTime: 2025-03-18 23:48:14
'''
from typing import List
from math import sqrtclass Solution:def isPrime(self, n: int) -> bool:if n < 2:return Falsefor i in range(2, int(sqrt(n)) + 1):if n % i == 0:return Falsereturn Truedef diagonalPrime(self, nums: List[List[int]]) -> int:ans = 0for i in range(len(nums)):if self.isPrime(nums[i][i]):ans = max(ans, nums[i][i])if self.isPrime(nums[i][len(nums) - i - 1]):ans = max(ans, nums[i][len(nums) - i - 1])return ans
Java
/** @Author: LetMeFly* @Date: 2025-03-18 23:50:23* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-18 23:55:24*/
class Solution {private boolean isPrime(int n) {if (n < 2) {return false;}int k = (int)Math.sqrt(n);for (int i = 2; i <= k; i++) {if (n % i == 0) {return false;}}return true;}public int diagonalPrime(int[][] nums) {int ans = 0;for (int i = 0; i < nums.length; i++) {if (isPrime(nums[i][i])) {ans = Math.max(ans, nums[i][i]);}if (isPrime(nums[i][nums.length - i - 1])) {ans = Math.max(ans, nums[i][nums.length - i - 1]);}}return ans;}
}
Go
/** @Author: LetMeFly* @Date: 2025-03-18 23:55:55* @LastEditors: LetMeFly.xyz* @LastEditTime: 2025-03-18 23:58:46*/
package mainfunc isPrime2614(n int) (ans bool) {if n < 2 {return}for i := 2; i * i <= n; i++ {if n % i == 0 {return}}return true
}func diagonalPrime(nums [][]int) (ans int) {for i := range nums {if isPrime2614(nums[i][i]) {ans = max(ans, nums[i][i])}if isPrime2614(nums[i][len(nums) - i - 1]) {ans = max(ans, nums[i][len(nums) - i - 1])}}return
}

同步发文于CSDN和我的个人博客,原创不易,转载经作者同意后请附上原文链接哦~

千篇源码题解已开源


文章转载自:

http://Nyu5zRUZ.yqqgp.cn
http://1VGrS41G.yqqgp.cn
http://CAlJ3w8U.yqqgp.cn
http://tMdQGmqT.yqqgp.cn
http://W1FC1HXF.yqqgp.cn
http://poZGnA1Z.yqqgp.cn
http://bwCJGt6l.yqqgp.cn
http://iarKwAzW.yqqgp.cn
http://QWS2a5i6.yqqgp.cn
http://ntqQ3VSb.yqqgp.cn
http://AHEznvDn.yqqgp.cn
http://aU5LaG15.yqqgp.cn
http://HkO8cZu2.yqqgp.cn
http://brAqbeQ3.yqqgp.cn
http://zI1HWQAB.yqqgp.cn
http://HlRDHO2m.yqqgp.cn
http://JoTtbl9L.yqqgp.cn
http://GAoNCznk.yqqgp.cn
http://AKODZTTg.yqqgp.cn
http://JKMnVzTT.yqqgp.cn
http://lhYyoIIw.yqqgp.cn
http://lX1WftPK.yqqgp.cn
http://dXhjFywA.yqqgp.cn
http://OqlaGQd1.yqqgp.cn
http://Z7cG65rw.yqqgp.cn
http://EedKeRhM.yqqgp.cn
http://dVxR4tjS.yqqgp.cn
http://Seqm8vGI.yqqgp.cn
http://9smbOniU.yqqgp.cn
http://l9iVVQns.yqqgp.cn
http://www.dtcms.com/wzjs/723783.html

相关文章:

  • 那些网站可以做团购如何在建设银行网站查验回单
  • 酒庄企业网站衡水网站建设03181688
  • 企业官网怎么和别的网站做链接wordpress主题破解
  • 什么网站可以做汽车国际贸易tp框架做商城网站怎么用缓存
  • 做瓷砖在什么网站上找素材好如何让百度新闻收录网站文章
  • 学网站开发应该学什么软件广东网站设计推荐
  • 福州建设银行官网招聘网站网站规划与建设 第2版ppt
  • 网站开发怎么进行数据库连接推广关键词优化
  • 路桥区高质量营销型网站建设google站长工具
  • 影视传媒广告公司网站模板博客网站登录入口
  • 网站电子签名怎么做中国企业资讯网
  • 个人网站推广 公司用织梦做企业网站
  • 接入服务商网站备案管理系统技术规范要求如何开网店详细步骤
  • 自己搭建的网站可以收费吗机械加工网入网
  • 做网店在素材网站找的图侵权吗企业网站建设东莞
  • 网站屏幕自适应代码建设邮费自己的网站 要不要购买服务器的
  • 福州市网站网站如何不被百度搜到
  • dedecms企业网站建设部注册网站
  • 青岛手机网站制作18款未成年禁用软件app
  • 稳定的常州网站推广四川省建设网招标公告
  • 石家庄行业网站网站建设不完整(网站内容太少)
  • 购物网站 系统设计中国建设银行网站运营模式
  • 网站建设学校常用的网站有哪些
  • 电子商务网站建设实训wordpress 插件管理
  • 想要一个网站哪家云服务器性价比高
  • 泉山微网站开发北京王府井大楼
  • 中国建设银行建银购网站赞赏分享wordpress代码
  • .net 网站模板下载地址做网站一定需要服务器吗
  • 外国语学院英文网站建设电子商务网站建设方
  • 婚礼纪网站怎么做请帖无锡工业设计公司