【LeetCode】3月27日打卡-Day12
生活随笔
收集整理的這篇文章主要介紹了
【LeetCode】3月27日打卡-Day12
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題1
描述
給定一副牌,每張牌上都寫著一個整數。
此時,你需要選定一個數字 X,使我們可以將整副牌按下述規則分成 1 組或更多組:
每組都有 X 張牌。
組內所有的牌上都寫著相同的整數。
僅當你可選的 X >= 2 時返回 true。
示例 1:
輸入:[1,2,3,4,4,3,2,1]
輸出:true
解釋:可行的分組是 [1,1],[2,2],[3,3],[4,4]
示例 2:
輸入:[1,1,1,2,2,2,3,3]
輸出:false
解釋:沒有滿足要求的分組。
示例 3:
輸入:[1]
輸出:false
解釋:沒有滿足要求的分組。
示例 4:
輸入:[1,1]
輸出:true
解釋:可行的分組是 [1,1]
示例 5:
輸入:[1,1,2,2,2,2]
輸出:true
解釋:可行的分組是 [1,1],[2,2],[2,2]
提示:
1 <= deck.length <= 10000
0 <= deck[i] < 10000
題解
思路:先計數,保證對于所有i來說,x都是count[i]的約數,則可以分組。
gcd的遞歸寫法: return b==0? a:gcd(b,a%b)
總結
以上是生活随笔為你收集整理的【LeetCode】3月27日打卡-Day12的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android NDK开发入门学习笔记(
- 下一篇: 【JavaWeb】JDBC的基本操作和事