leetcode914 js卡牌分組

2021-10-01 22:43:14 字數 678 閱讀 1035

題目:給定一副牌,每張牌上都寫著乙個整數。

此時,你需要選定乙個數字 x,使我們可以將整副牌按下述規則分成 1 組或更多組:

每組都有 x 張牌。

組內所有的牌上都寫著相同的整數。

僅當你可選的 x >= 2 時返回 true。

解題思路:將[1,2,3,4,4,4,4,3,2,1]轉化為,也就是將陣列的值當做鍵,值為這個陣列的值出現的次數

最後將物件中鍵對應的值從小到大放入乙個陣列中[2, 2, 2, 4];

如果這個陣列中每一項都能整除陣列的第一項,且陣列的第一項必須大於1,那麼這個陣列就符合條件。

const fun = (arr) => ;

const result = ;

arr.foreach(item => else

});const totalarrays = object.keys(obj);

totalarrays.foreach(item => );

result.sort();

const r = result.every(item => );

return r;

}const finalresult = fun([1, 1, 2, 2, 2, 2]);

console.log(22, finalresult);

leetcode 914 卡牌分組

給定一副牌,每張牌上都寫著乙個整數。每組都有 x 張牌。組內所有的牌上都寫著相同的整數。僅當你可選的 x 2 時返回 true。題解 1.把一副牌分成1組或多組 2.每組 x 張 3.組內牌上相同的整數 4.x 2,返回 true 示例 1 輸入 1,2,3,4,4,3,2,1 輸出 true解釋 ...

leetcode 914 卡牌分組

給定一副牌,每張牌上都寫著乙個整數。僅當你可選的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 輸...

LeetCode 914 卡牌分組

僅當你可選的 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 解釋 沒有滿足...