題目描述【Easy】
給你一個整數 n 。請你先求出從 1 到 n 的每個整數 10 進製表示下的數位和(每一位上的數字相加),然後把數位和相等的數字放到同一個組中。請你統計每個組中的數字數目,並返回數字數目並列最多的組有多少個。示例:輸入:n = 13輸出:4解釋:總共有 9 個組,將 1 到 13 按數位求和後這些組分別是:[1,10],[2,11],[3,12],[4,13],[5],[6],[7],[8],[9]。總共有 4 個組擁有的數字並列最多。
第一步:利用 JavaScript 中的 Map 資料結構統計各個數位和的個數。
第二步:找出最大的數位和的個數。
第三步:找出擁有最大個數的數位和的個數。
時間複雜度 O(n),空間複雜度 O(n)。
02構造 K 個迴文字串
題目描述【Medium】
給你一個字串 s 和一個整數 k 。請你用 s 字串中 所有字元 構造 k 個非空 迴文串 。如果你可以用 s 中所有字元構造 k 個迴文字串,那麼請你返回 True ,否則返回 False 。示例:輸入:s = 'annabelle', k = 2輸出:true解釋:可以用 s 中所有字元構造 2 個迴文字串。一些可行的構造方案包括:'anna' + 'elble','anbna' + 'elle','anellena' + 'b'