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

北京东城网站建设公司网站制作软件免费下载

北京东城网站建设公司,网站制作软件免费下载,甘肃疫情最新消息今天50例,asp程序设计做网站每日一题题目描述解题核心解法一:数论题目描述 题目链接:1250. 检查「好数组」 给你一个正整数数组 nums,你需要从中任选一些子集,然后将子集中每一个数乘以一个 任意整数,并求出他们的和。 假如该和结果为 1&#x…

每日一题

  • 题目描述
  • 解题核心
    • 解法一:数论

题目描述

题目链接: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<= 10^5
  • 1 <=nums[i]<= 10^9

解题核心

判断是否为好数组的关键就是判断∑i=1nai×xi=1\sum_{i=1}^{n} a_{i} \times x_{i} = 1i=1nai×xi=1是否有解,根据题目提示可以参考裴蜀定理

解法一:数论

题目等价于求数组中的全部数字的最大公约数是否等于1,若等于1则原数组为「好数组」,否则不是。

public boolean isGoodArray(int[] nums) {int res = 0;for (int num : nums) {res = gcd(res, num);if (res == 1) return true;}return false;
}
//辗转相除法
public int gcd(int a, int b) {return b == 0 ? a : gcd(b, a % b);//b等于0说明上一次递归调用的时候b是a的整数倍
}
http://www.15wanjia.com/news/9292.html

相关文章:

  • 租香港服务器做网站vi设计公司
  • 网站上线流程 配合人员爱站网络挖掘词
  • 如何制作简易网站seo公司重庆
  • 苏州餐饮 网站建设营销自动化
  • 别人带做的网站关闭了权限咋办站长工具关键词排名怎么查
  • 一般网站建设多少钱整站优化和单词
  • 云主机怎么做网站seo优化工作内容做什么
  • 简单网页徐州seo企业
  • 人事怎么做招聘网站比对分析seo网站优化培训怎么样
  • 企业网站文章百度网盘在线登录
  • 音乐网站建设流程郑州seo
  • 杭州营销网站建设公司长尾关键词爱站网
  • 如何显示隐藏的图片wordpress西安seo外包行者seo
  • 山西手动网站建设推广我有广告位怎么找客户
  • 天津市网站制作 公司怎么在百度上做公司网页
  • 有网站怎么做企业邮箱营销课程
  • 苏州外贸网站制作引流推广营销
  • 搜狐快站做网站教程windows优化大师靠谱吗
  • 国内服务器做网站要备案长沙自动seo
  • seo网站优化方法net的网站建设
  • 中国建设银行纪委网站seo外链工具源码
  • 北京网站开发培训中心网站推广策划书
  • 在统计局网站上如何做图表手机优化器
  • p2p网站建设方案dw友情链接怎么设置
  • 做网站 点击跳转淘宝关键词怎么做排名靠前
  • wordpress数字中文主题附子seo
  • 银川专业做网站的公司制作网页完整步骤
  • 做网赌网站得多少钱google国际版
  • 公司宣传片制作多少钱广州seo技术外包公司
  • app可视化开发工具网站搜索引擎优化主要方法