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

怎样不花钱做网站wordpress移动底部菜单插件

怎样不花钱做网站,wordpress移动底部菜单插件,添加网站描述,徐州集团网站建设流程题目链接:https://leetcode.cn/problems/check-if-it-is-a-good-array/description/ 思路 方法:数论 题目意思很简单,让你在数组 nums中选取一些子集,可以不连续,子集中的每个数再乘以任意的数的和是否为1&#xff…

在这里插入图片描述

题目链接:https://leetcode.cn/problems/check-if-it-is-a-good-array/description/

思路

方法:数论

题目意思很简单,让你在数组 nums中选取一些子集,可以不连续,子集中的每个数再乘以任意的数的和是否为1,是则原数组就是个「好数组」

关键词:每个数相乘任意一个数相加,数论里「裴蜀定理」是一个关于最大公约数的定理。也是拥有类似的推导(具体证明可参考「裴蜀定理」OI Wiki)。

「裴(pei)蜀定理」:设 a,b 是不全为零的整数,则存在整数 x,y, 使得 ax+by= gcd(a,b).

「裴蜀定理」同样也可以推广到多个整数的情况。对于全不为 0 的任意 n 个整数 a1, a2, a3, a4 … an,记这 n 个整数的最大公约数为 0,则对于任意 n 个整数 x1, x2, x3, x4 … xn都满足 ∑i=1nai∗xi\sum_{i=1}^{n} a_i * x_ii=1naixi 是 g 的倍数。

推论:正整数 a1 到 an 的最大公约数是 1 的充分必要条件是存在 n 个整数 x1 到 xn 满足 ∑i=1nai∗xi=1\sum_{i=1}^{n} a_i * x_i = 1i=1naixi=1

回到原题,我们判断数组 nums 是否是个「好数组」。由「裴蜀定理」推导 0 < i < n,题目等价于求 nums 中的全部数字的最大公约数是否等于 1,若等于 1 则原数组为「好数组」,否则不是。

如何求数组 nums 的 最大公约数 g,初始化 g = nums[0],遍历数组,更新 g = gcd(g, nums[i]),遍历完全部数字后,g 即为数组 nums 中全部的元素的最大公约数。然后判断其是否等于 1 即可。在实现过程中我们也可以进一步做优化:如果遍历过程中出现最大公约数等于 1 的情况,则由于 1 和任何正整数的最大公约数都是 1,此时可以提前结束遍历。

代码示例

func isGoodArray(nums []int) bool {// 有数据为[1]的情况if len(nums) == 1 && nums[0] == 1{return true}g := nums[0]for i := 1; i < len(nums); i++ {g = gcd(g, nums[i])if g == 1 {return true}}return false
}func gcd(a, b int) int {if a % b == 0 {return b}return gcd(b, a % b)
}

在这里插入图片描述

复杂度分析

  • 时间复杂度:O(n + log⁡m\log mlogm),其中n表示数组 nums 长度,m 表示与最大公约数 g 迭代次数最长的数字,其中求单次最大公约数的时间复杂度为 O(log⁡m\log mlogm),两个数求最大公约数,其中最大公约数 g 自增不减,总的求最大公约数所需时间为O(log⁡m\log mlogm),所以总的所需时间O(n + log⁡m\log mlogm)
  • 空间复杂度:O(1),不需要额外申请空间
http://www.yayakq.cn/news/114281/

相关文章:

  • 网站开源网络营销的方法有哪些?
  • 做企业网站备案收费吗阿里网站备案寄材料
  • 多语言版本网站网站做快照怎么做
  • c蔡甸区城乡建设局网站动态字设计网站
  • wordpress 数据表前缀wordpress谷歌字体优化
  • 金融直播网站建设wordpress 导航函数
  • 网站搜索引擎优化的基本内容做二手网站有哪些问题
  • 中药材网站开发网件路由器怎么设置
  • 网站制作公司 郑州辽宁城乡建设网站
  • 如何做淘宝客的网站wordpress打开
  • 电商网站制作设计详情页通用模板
  • 网站后台怎么修改前台的某个超链接网址百度网址大全 官网首页
  • 佛山市城市建设档案馆网站嘉兴设计公司有哪些
  • 哪些网站可以做直播网站公共模板是什么意思
  • 站内优化怎么做网页制作网站源码
  • 淘宝不能开网站建设店铺吗阳江房产网最新楼盘
  • 网站技术好听大气的公司名称
  • 专门做酒店自助餐的网站做头像网站静态
  • 网站百度不到验证码怎么办seo优化方案执行计划
  • 网站建设贴吧wordpress 证书
  • 网站后台制作这么做中国开发网站的公司
  • 响应式外贸网站价格网站的盈利点
  • 旅游网站设计内容平面设计好的网站
  • 凡科做网站视频三合一商城网站
  • 酒店网站程序的博客wordpress
  • 在线做动图的网站融水县建设局网站
  • 网站建设与部署阿里云大学access做网站
  • 郓城做网站上海工商局官网查询
  • 杨行网站建设网页制作重庆
  • wordpress主题详情更改版权新做好的网站如何做seo