2022年11月9日 星期三

[389] Find the Difference

什麼原來沒有要sorting嗎 XD
是我想的太難了嗎~~~~(抱頭)
int comp (const void *a , const void *b)
{
return strcmp((char *)a, (char *)b);
}

char findTheDifference(char * s, char * t){
int len=strlen(s);

qsort(s,len,sizeof(char),comp);
qsort(t,len+1,sizeof(char),comp);
int i;
for (i=0; i<len; i++)
if (s[i]!=t[i])
return t[i];
if (i==len)
return t[i];
return NULL;
}

所以其實計算兩個字串的diff就好了嗎........
char findTheDifference(char * s, char * t){
int len=strlen(s);
int sum1=0,sum2=0;
int i;
for (i=0; i<len; i++)
{
sum1 += s[i];
sum2 += t[i];
}
sum2 += t[i];
return (sum2 -sum1);
}

沒有留言:

張貼留言