【leetcode】重新格式化字符串
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; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步