2022-03-27 18:27:43 +08:00
< p > Given a string < code > s< / code > and an integer < code > k< / code > , return < code > true< / code > < em > if you can use all the characters in < / em > < code > s< / code > < em > to construct < / em > < code > k< / code > < em > palindrome strings or < / em > < code > false< / code > < em > otherwise< / em > .< / p >
< p > < / p >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 1:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " annabelle" , k = 2
< strong > Output:< / strong > true
< strong > Explanation:< / strong > You can construct two palindromes using all characters in s.
Some possible constructions " anna" + " elble" , " anbna" + " elle" , " anellena" + " b"
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 2:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " leetcode" , k = 3
< strong > Output:< / strong > false
< strong > Explanation:< / strong > It is impossible to construct 3 palindromes using all the characters of s.
< / pre >
2023-12-09 18:42:21 +08:00
< p > < strong class = "example" > Example 3:< / strong > < / p >
2022-03-27 18:27:43 +08:00
< pre >
< strong > Input:< / strong > s = " true" , k = 4
< strong > Output:< / strong > true
< strong > Explanation:< / strong > The only possible solution is to put each character in a separate string.
< / pre >
< p > < / p >
< p > < strong > Constraints:< / strong > < / p >
< ul >
< li > < code > 1 < = s.length < = 10< sup > 5< / sup > < / code > < / li >
< li > < code > s< / code > consists of lowercase English letters.< / li >
< li > < code > 1 < = k < = 10< sup > 5< / sup > < / code > < / li >
< / ul >