Class Solution
- java.lang.Object
-
- g2601_2700.s2663_lexicographically_smallest_beautiful_string.Solution
-
public class Solution extends Object
2663 - Lexicographically Smallest Beautiful String.Hard
A string is beautiful if:
- It consists of the first
k
letters of the English lowercase alphabet. - It does not contain any substring of length
2
or more which is a palindrome.
You are given a beautiful string
s
of lengthn
and a positive integerk
.Return the lexicographically smallest string of length
n
, which is larger thans
and is beautiful. If there is no such string, return an empty string.A string
a
is lexicographically larger than a stringb
(of the same length) if in the first position wherea
andb
differ,a
has a character strictly larger than the corresponding character inb
.- For example,
"abcd"
is lexicographically larger than"abcc"
because the first position they differ is at the fourth character, andd
is greater thanc
.
Example 1:
Input: s = “abcz”, k = 26
Output: “abda”
Explanation:
The string “abda” is beautiful and lexicographically larger than the string “abcz”.
It can be proven that there is no string that is lexicographically larger than the string “abcz”, beautiful, and lexicographically smaller than the string “abda”.
Example 2:
Input: s = “dc”, k = 4
Output: ""
Explanation: It can be proven that there is no string that is lexicographically larger than the string “dc” and is beautiful.
Constraints:
1 <= n == s.length <= 105
4 <= k <= 26
s
is a beautiful string.
- It consists of the first
-
-
Constructor Summary
Constructors Constructor Description Solution()
-