【菲蜀定理 子序列】1250 检查「好数组」

简介: 【菲蜀定理 子序列】1250 检查「好数组」

本文涉及知识点

菲蜀定理 子序列

LeetCode 1250 检查「好数组」

给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。

假如该和结果为 1,那么原数组就是一个「好数组」,则返回 True;否则请返回 False。

示例 1:

输入:nums = [12,5,7,23]

输出:true

解释:挑选数字 5 和 7。

53 + 7(-2) = 1

示例 2:

输入:nums = [29,6,10]

输出:true

解释:挑选数字 29, 6 和 10。

291 + 6(-3) + 10*(-1) = 1

示例 3:

输入:nums = [3,6]

输出:false

提示:

1 <= nums.length <= 105

1 <= nums[i] <= 109

菲蜀定理

根据菲蜀定理,任意子序列互质就可以。任意子序列互质,则整个数组必定互质。

判断整个数组是否互质。

VS 和 GCC都有gcd函数。

代码

class Solution {
public:
    bool isGoodArray(vector<int>& nums) {
int iGCD = nums[0];
for(int i = 1 ; i < nums.size();i++){
    iGCD = gcd(iGCD,nums[i]);
}
return 1 == iGCD;
    }
};

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。

https://edu.csdn.net/course/detail/38771

如何你想快速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程

https://edu.csdn.net/lecturer/6176

相关下载

想高屋建瓴的学习算法,请下载《喜缺全书算法册》doc版

https://download.csdn.net/download/he_zhidan/88348653

我想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17

或者 操作系统:win10 开发环境: VS2022 C++17

如无特殊说明,本算法用**C++**实现。

相关文章
|
存储 安全 索引
认真研究队列中的优先级队列PriorityQueue
认真研究队列中的优先级队列PriorityQueue
158 0
|
JSON 数据处理 数据安全/隐私保护
Ktor库的高级用法:代理服务器与JSON处理
Ktor库的高级用法:代理服务器与JSON处理
BOSHIDA DC电源模块具有不同的安装方式和安全规范
三河博电科技 BOSHIDA DC电源模块具有不同的安装方式和安全规范 DC电源模块是电子设备中必不可少的一部分,可以将交流电转化为直流电,提供稳定的电力供应。但同时,安全问题也是需要非常严格注意的。在使用DC电源模块之前,需要了解不同的安装方式和安全规范,以确保安全和可靠性。
BOSHIDA DC电源模块具有不同的安装方式和安全规范
|
Java Maven Windows
SpringBoot工程打包与运行(Windows版)
SpringBoot工程打包与运行(Windows版)
SpringBoot工程打包与运行(Windows版)
|
前端开发 JavaScript Python
使用Python读取本地行情csv文件,做出web网页画出K线图实现案例
【5月更文挑战第4天】使用Python绘制K线图的步骤:1) 安装pandas, matplotlib和Flask;2) 用pandas读取CSV文件并处理数据;3) 创建Flask应用,渲染包含K线图数据的HTML;4) 编写HTML,使用ECharts库绘制K线图。
379 0
|
关系型数据库 MySQL Java
项目从 MySQL 切换 PostgreSQL,踩了太多的坑!!!
底层自己操作数据库可能就无法修改源码了,只能修改数据库表字段类型了
956 1
|
达摩院 算法 计算机视觉
一键抹去瑕疵、褶皱:深入解读达摩院高清人像美肤模型ABPN(2)
一键抹去瑕疵、褶皱:深入解读达摩院高清人像美肤模型ABPN
789 1
|
XML 前端开发 JavaScript
JavaScript-Ajax
JavaScript-Ajax
118 0
|
消息中间件 Java
Java 最常见的面试题:rabbitmq 集群有什么用?
Java 最常见的面试题:rabbitmq 集群有什么用?
SAP WM初阶Interim Storage Type不好启用Storage Unit Management
SAP WM初阶Interim Storage Type不好启用Storage Unit Management
SAP WM初阶Interim Storage Type不好启用Storage Unit Management

热门文章

最新文章