2022年11月8日 星期二

[58] Length of Last Word

ㄜ這個題目........
先把尾巴的空格拿掉, 再繼續往前去算新的長度?!
感覺有點偷吃步XD
and 應該可以在一個回圈解掉?!
但是吃飯時間到了先這樣XD
int lengthOfLastWord(char * s){
int length = strlen(s);
for (int i=length-1;i>0;i--)
{
if (s[i]==' ')
s[i]='\0';
else
break;
}
int count=0;
for (int i = strlen(s)-1; i>=0;i--)
{
if (s[i]!=' ')
count++;
else
break;
}
return count;
}

精簡版~奇怪還是沒有辦法寫的跟別人一樣漂亮XD
到底為什麼呢?! thinking 圖

int lengthOfLastWord(char * s){
int length = strlen(s);
int space =0;
int count=0;
for (int i=length-1;i>=0;i--)
{
if (count == 0 && s[i]==' ')
space++;
else if (count >0 && s[i]==' ' )
return count;
else
count++;
}
return count;
}

沒有留言:

張貼留言