精華區beta Marginalman 關於我們 聯絡資訊
你版都好猛,剩我剛才才想起來今天每日還沒寫了 C code怎麼這麼難寫 char* customSortString(char* order, char* s) { char *res=(char*)malloc(sizeof(char)*(strlen(s)+1)); res[strlen(s)]='\0'; int *rec=(int*)calloc(26,sizeof(int)),idx=0; for (int i=0;i<strlen(s);i++){ rec[s[i]-97]++; } for (int i=0;i<strlen(order);i++){ memset(res+idx,order[i],rec[order[i]-97]); idx+=rec[order[i]-97]; rec[order[i]-97]=0; } for (int i=0;i<26;i++){ if (rec[i]!=0){ memset(res+idx,i+97,rec[i]); idx+=rec[i]; } } return res; } -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.72.69.200 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1710169251.A.93C.html
yam276: 我討厭malloc跟new 03/11 23:01
oin1104: 你要轉職了沒 03/11 23:01
DJYOSHITAKA: 大師 03/11 23:05
NCKUEECS: 恨C 03/11 23:17