Error[8]: Undefined offset: 101, File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 121
File: /www/wwwroot/outofmemory.cn/tmp/plugin_ss_superseo_model_superseo.php, Line: 473, decode(

1400. 构造 K 个回文字符串

给你一个字符串 s 和一个整数 k 。请你用 s 字符串中 所有字符 构造 k 个非空 回文串 。

如果你可以用 s 中所有字符构造 k 个回文字符串,那么请你返回 True ,否则返回 False 。

示例 1:

输入:s = “annabelle”, k = 2
输出:true
解释:可以用 s 中所有字符构造 2 个回文字符串。
一些可行的构造方案包括:“anna” + “elble”,“anbna” + “elle”,“anellena” + “b”

示例 2:

输入:s = “leetcode”, k = 3
输出:false
解释:无法用 s 中所有字符构造 3 个回文串。

示例 3:

输入:s = “true”, k = 4
输出:true
解释:唯一可行的方案是让 s 中每个字符单独构成一个字符串。

示例 4:

输入:s = “yzyzyzyzyzyzyzy”, k = 2
输出:true
解释:你只需要将所有的 z 放在一个字符串中,所有的 y 放在另一个字符串中。那么两个字符串都是回文串。

示例 5:

输入:s = “cr”, k = 7
输出:false
解释:我们没有足够的字符去构造 7 个回文串。

解题代码如下,这题,需要求解出,给出的字符串所能构造的回文串的数量范围:

bool canConstruct(char * s, int k){
    int count[26];
    int i;
    for(i=0;i<26;i++){
        count[i]=0;
    }
    i=0;
   while(s[i]!=')'[{
       count[s]i-'a']++;++
       i;}
   int
   = odd0;int
   = max;ifor
    (=i0;<i26;++i)={
        odd+odd[count]i%2;}
    int
    ; minif
    (1odd>)={
        min;odd}
    else
    ={
        min1;}
    if
    (&&k>=min<=k)maxreturn{
        ; true}
    return
   
        ; false}
    


[+++]
)
File: /www/wwwroot/outofmemory.cn/tmp/route_read.php, Line: 126, InsideLink()
File: /www/wwwroot/outofmemory.cn/tmp/index.inc.php, Line: 165, include(/www/wwwroot/outofmemory.cn/tmp/route_read.php)
File: /www/wwwroot/outofmemory.cn/index.php, Line: 30, include(/www/wwwroot/outofmemory.cn/tmp/index.inc.php)
1400. 构造 K 个回文字符串_C_内存溢出

1400. 构造 K 个回文字符串

1400. 构造 K 个回文字符串,第1张

1400. 构造 K 个回文字符串

给你一个字符串 s 和一个整数 k 。请你用 s 字符串中 所有字符 构造 k 个非空 回文串 。

如果你可以用 s 中所有字符构造 k 个回文字符串,那么请你返回 True ,否则返回 False 。

示例 1:

输入:s = “annabelle”, k = 2
输出:true
解释:可以用 s 中所有字符构造 2 个回文字符串。
一些可行的构造方案包括:“anna” + “elble”,“anbna” + “elle”,“anellena” + “b”

示例 2:

输入:s = “leetcode”, k = 3
输出:false
解释:无法用 s 中所有字符构造 3 个回文串。

示例 3:

输入:s = “true”, k = 4
输出:true
解释:唯一可行的方案是让 s 中每个字符单独构成一个字符串。

示例 4:

输入:s = “yzyzyzyzyzyzyzy”, k = 2
输出:true
解释:你只需要将所有的 z 放在一个字符串中,所有的 y 放在另一个字符串中。那么两个字符串都是回文串。

示例 5:

输入:s = “cr”, k = 7
输出:false
解释:我们没有足够的字符去构造 7 个回文串。

解题代码如下,这题,需要求解出,给出的字符串所能构造的回文串的数量范围:

bool canConstruct(char * s, int k){
    int count[26];
    int i;
    for(i=0;i<26;i++){
        count[i]=0;
    }
    i=0;
   while(s[i]!=')'[{
       count[s]i-'a']++;++
       i;}
   int
   = odd0;int
   = max;ifor
    (=i0;<i26;++i)={
        odd+odd[count]i%2;}
    int
    ; minif
    (1odd>)={
        min;odd}
    else
    ={
        min1;}
    if
    (&&k>=min<=k)maxreturn{
        ; true}
    return
   
        ; false}
    



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1353774.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-14
下一篇 2022-06-14

发表评论

登录后才能评论

评论列表(0条)

保存