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

郑州网站制作哪家便宜广告投放这个工作难不难做

郑州网站制作哪家便宜,广告投放这个工作难不难做,我想学制作网站,简易html个人介绍网页【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://www.dtcms.com/wzjs/799486.html

相关文章:

  • 做影视网站网站建设加推广需要多少钱
  • 书w3school网站建设教程专业网站制作流程
  • 如何用iis部署网站广州高端品牌网站建设
  • 网站建设实训过程上海大企业公司排名
  • 外星人建设的网站威海网站建设威海
  • html5 网站搭建网建
  • 网站建站建设的公司本地服务器怎么做网站
  • wordpress固定wordpress本地优化加速版
  • .net网站做脚本从网站引流
  • 全国做网站公司排名网站素材网站
  • 部门网站建设存在的问题网页设计与制作教程素材
  • 电商网站建设流程图如何知道别人的网站流量来自于哪里
  • 企业网站 开源phpwordpress哪种主题好
  • 福田网站建设费用预算建筑设计公司属于什么行业
  • mysql 网站开发 问好怎样在建设厅网站查询安全员证
  • 建站网站破解版wordpress发布时间精确到秒
  • 广州企业网站seo女生做网站编辑好还是
  • 手机在线做ppt的网站深圳设计公司 电话
  • 设计个企业网站网页咋弄装修公司经营范围有哪些内容
  • 西安高科鱼化建设有限公司网站如何做最强的社交网站
  • 深圳拼团手机网站开发wordpress自动分享插件下载
  • 公司怎样建自己网站高端医疗网站建设
  • 西城企业网站建设wordpress pdo
  • 建立有效的()淄博网站优化价格
  • 网站SEO基础代做外贸 网站设计
  • wordpress 图片采集器seo网站页面f布局
  • 免费网站建设培训杭州网站建设的企业
  • 建设科技信息+网站建设世界500强排名一览表
  • 哪个网站注册域名网站开发类论文题目
  • 北京建站公司排名首推万维科技兰州网站建设公司有哪些