美文网首页
【算法题】2614. 对角线上的质数

【算法题】2614. 对角线上的质数

作者: 程序员小2 | 来源:发表于2023-06-10 21:24 被阅读0次

题目:

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

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

注意:

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


image.png

在上图中,一条对角线是 [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*10^6

java代码:

class Solution {
    public int diagonalPrime(int[][] nums) {
        int n = nums.length, ans = 0;
        for (int i = 0; i < n; ++i) {
            int x = nums[i][i];
            if (x > ans && isPrime(x))
                ans = x;
            x = nums[i][n - 1 - i];
            if (x > ans && isPrime(x))
                ans = x;
        }
        return ans;
    }

    private boolean isPrime(int n) {
        for (int i = 2; i * i <= n; ++i)
            if (n % i == 0)
                return false;
        return n >= 2; // 1 不是质数
    }
}

相关文章

  • Android 每日算法:猫扑素数、单词反转

    经典算法集锦,不定时更新 一、素数(质数)算法 定义: 质数(prime number)又称素数,有无限个。质数定...

  • 47.算法->获取n以内所有素数个数

    day1:假期打卡失败,节后继续刷题算法->计数质数[https://leetcode-cn.com/proble...

  • LeetCode-1572-矩阵对角线元素的和

    给你一个正方形矩阵 mat,请你返回矩阵对角线元素的和。请你返回在矩阵主对角线上的元素和副对角线上且不在主对角线上...

  • 质数算法

    质数的一些定理 质数定义为在大于1的自然数中,除了1和它本身以外不再有其他因数。 每个合数都可以写成几个质数相乘的...

  • LeetCode204-Count Primes

    分析 这个题相当于求小于n的所有质数,曾在编程之美中看到过一个求一组质数的算法,叫厄拉多塞筛法,时间复杂度仅有O(...

  • LeetCode算法集

    贴的题是不难的算法题,但是感觉易错易考。 1、统计所有小于非负整数 n 的质数的数量。思路:用一个数组来存储boo...

  • 试除法解决质数问题(Python3)

    浅析求解质数问题的一些方法 质数问题是算法中常见的和入门的问题,今天姑且用 "打印100以内所有质数" 这个问题,...

  • 编程与数学3 编程找出200以内所有的质数

    利用PHP编程,找出1至20(任意整数区间)所有的质数 题 找出给定范围的所有质数 编程思考 这道题,我用PHP编...

  • 面试题 08.12. N皇后问题 - Kotlin 解法

    设计一种算法,打印 N 皇后在 N × N 棋盘上的各种摆法,其中每个皇后都不同行、不同列,也不在对角线上。这里的...

  • 质数刷题

    质数距离如何快速求解一个区间的所有质数。阶乘分解快速对整个阶乘质因数分解。判定1e18的质数直接使用Miller-...

网友评论

      本文标题:【算法题】2614. 对角线上的质数

      本文链接:https://www.haomeiwen.com/subject/jgtxydtx.html