LeetCode 1250. 检查「好数组」(set / 最大公约数)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode 1250. 检查「好数组」(set / 最大公约数)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
文章目錄
- 1. 題目
- 2. 解題
1. 題目
給你一個正整數(shù)數(shù)組 nums,你需要從中任選一些子集,然后將子集中每一個數(shù)乘以一個 任意整數(shù),并求出他們的和。
假如該和結(jié)果為 1,那么原數(shù)組就是一個「好數(shù)組」,則返回 True;否則請返回 False。
示例 1: 輸入:nums = [12,5,7,23] 輸出:true 解釋:挑選數(shù)字 5 和 7。 5*3 + 7*(-2) = 1示例 2: 輸入:nums = [29,6,10] 輸出:true 解釋:挑選數(shù)字 29, 6 和 10。 29*1 + 6*(-3) + 10*(-1) = 1示例 3: 輸入:nums = [3,6] 輸出:false提示: 1 <= nums.length <= 10^5 1 <= nums[i] <= 10^9來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/check-if-it-is-a-good-array
著作權(quán)歸領(lǐng)扣網(wǎng)絡所有。商業(yè)轉(zhuǎn)載請聯(lián)系官方授權(quán),非商業(yè)轉(zhuǎn)載請注明出處。
2. 解題
- 將數(shù)字插入 set, 反向遍歷
- 當前數(shù)對前一個數(shù)求模,模==1,返回 true
- 模 != 1,將 模插入 set
436 ms 44 MB
再看答案:裴蜀定理
- 求所有數(shù)字的最大公約數(shù),需要為1才可以
我的CSDN博客地址 https://michael.blog.csdn.net/
長按或掃碼關(guān)注我的公眾號(Michael阿明),一起加油、一起學習進步!
總結(jié)
以上是生活随笔為你收集整理的LeetCode 1250. 检查「好数组」(set / 最大公约数)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode 1140. 石子游戏
- 下一篇: 天池 在线编程 课程表(拓扑排序 + 回