Class Solution
-
- All Implemented Interfaces:
public final class Solution3723 - Maximize Sum of Squares of Digits.
Medium
You are given two positive integers
numandsum.A positive integer
nis good if it satisfies both of the following:The number of digits in
nis exactlynum.The sum of digits in
nis exactlysum.
The score of a good integer
nis the sum of the squares of digits inn.Return a string denoting the good integer
nthat achieves the maximum score. If there are multiple possible integers, return the maximum one. If no such integer exists, return an empty string.Example 1:
Input: num = 2, sum = 3
Output: "30"
Explanation:
There are 3 good integers: 12, 21, and 30.
The score of 12 is <code>1<sup>2</sup> + 2<sup>2</sup> = 5</code>.
The score of 21 is <code>2<sup>2</sup> + 1<sup>2</sup> = 5</code>.
The score of 30 is <code>3<sup>2</sup> + 0<sup>2</sup> = 9</code>.
The maximum score is 9, which is achieved by the good integer 30. Therefore, the answer is
"30".Example 2:
Input: num = 2, sum = 17
Output: "98"
Explanation:
There are 2 good integers: 89 and 98.
The score of 89 is <code>8<sup>2</sup> + 9<sup>2</sup> = 145</code>.
The score of 98 is <code>9<sup>2</sup> + 8<sup>2</sup> = 145</code>.
The maximum score is 145. The maximum good integer that achieves this score is 98. Therefore, the answer is
"98".Example 3:
Input: num = 1, sum = 10
Output: ""
Explanation:
There are no integers that have exactly 1 digit and whose digits sum to 10. Therefore, the answer is
"".Constraints:
<code>1 <= num <= 2 * 10<sup>5</sup></code>
<code>1 <= sum <= 2 * 10<sup>6</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final StringmaxSumOfSquares(Integer places, Integer sum)-
-
Method Detail
-
maxSumOfSquares
final String maxSumOfSquares(Integer places, Integer sum)
-
-
-
-