LeetCode 2761. 和等于目标值的质数对

对于这题,我们可以利用素数筛将<n的素数筛出,随后同两数之和的做法。

cpp 复制代码
class Solution {
public:
    vector<vector<int>> findPrimePairs(int n) {
        vector<vector<int>> ans;
        if (n < 4) return ans;
        vector<bool> prime(n + 1, true);
        prime[0] = prime[1] = false;
        for (int i = 2; 1LL * i * i <= n; ++i) {
            if (prime[i]) {
                for (int j = i * i; j <= n; j += i) {
                    prime[j] = false;
                }
            }
        }
        for (int x = 2; x <= n / 2; ++x) {
            int y = n - x;
            if (prime[x] && prime[y]) {
                ans.push_back({x, y});
            }
        }
        return ans;
    }
};
相关推荐
cm654320几秒前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ3 分钟前
【day57】
开发语言·c++·算法
CoovallyAIHub5 分钟前
Energies | 8版YOLO对8版Transformer实测光伏缺陷检测,RF-DETR-Small综合胜出
深度学习·算法·计算机视觉
Emberone12 分钟前
排序:万物皆有序
算法·排序算法
其实秋天的枫14 分钟前
2025年12月英语六级真题及答案解析完整版(第一、二、三套全PDF)
经验分享·算法
2401_8747325320 分钟前
C++并发编程中的死锁避免
开发语言·c++·算法
2301_7923082522 分钟前
C++编译期数学计算
开发语言·c++·算法
hetao173383722 分钟前
2025-03-13~22 hetao1733837 的刷题记录
c++·算法
sqyno1sky34 分钟前
C++中的契约编程
开发语言·c++·算法
优化控制仿真模型1 小时前
2026年最新驾考科目一考试题库2309道全。电子版pdf
经验分享·算法·pdf