Class Solution
- java.lang.Object
-
- g1601_1700.s1663_smallest_string_with_a_given_numeric_value.Solution
-
public class Solution extends Object
1663 - Smallest String With A Given Numeric Value.Medium
The numeric value of a lowercase character is defined as its position
(1-indexed)in the alphabet, so the numeric value ofais1, the numeric value ofbis2, the numeric value ofcis3, and so on.The numeric value of a string consisting of lowercase characters is defined as the sum of its characters’ numeric values. For example, the numeric value of the string
"abe"is equal to1 + 2 + 5 = 8.You are given two integers
nandk. Return the lexicographically smallest string with length equal tonand numeric value equal tok.Note that a string
xis lexicographically smaller than stringyifxcomes beforeyin dictionary order, that is, eitherxis a prefix ofy, or ifiis the first position such thatx[i] != y[i], thenx[i]comes beforey[i]in alphabetic order.Example 1:
Input: n = 3, k = 27
Output: “aay”
Explanation: The numeric value of the string is 1 + 1 + 25 = 27, and it is the smallest string with such a value and length equal to 3.
Example 2:
Input: n = 5, k = 73
Output: “aaszz”
Constraints:
1 <= n <= 105n <= k <= 26 * n
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
getSmallestString
public String getSmallestString(int n, int k)
-
-