首页 > 其他 > 详细

【leetcode】重新格式化字符串

时间:2020-09-10 13:16:48      阅读:88      评论:0      收藏:0      [点我收藏+]

 

char * reformat(char * s){
    int alpha = 0,digit = 0,dindex,aindex,i;
    int len = strlen(s);
    char* str = (char*)calloc(len*2+1,sizeof(char));
    for(i=0; i<len; i++){
        (s[i]>=0 && s[i]<=9) ? digit++ : alpha++;
    }
    if(abs(digit-alpha) > 1) return "";
    if(digit >= alpha) dindex=0, aindex=1;
    else dindex=1, aindex=0;
    for(i=0; i<len; i++){
        if(s[i]>=0 && s[i]<=9){
            str[dindex] = s[i];
            dindex+=2;
        }
        else{
            str[aindex] = s[i];
            aindex+=2;
        }
    }
    return str;
}

 

【leetcode】重新格式化字符串

原文:https://www.cnblogs.com/ganxiang/p/13643851.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!