LeetCode:917. 仅仅反转字母
生活随笔
收集整理的這篇文章主要介紹了
LeetCode:917. 仅仅反转字母
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
917. 僅僅反轉字母
- 題目:
- 解題思路:
- 源碼:
- 踩坑點:
題目:
解題思路:
設倆個指針,一個位于字符串第一個字符,一個位于最后一個字符,當都為字符時交換;不都為字符時直接跳過。
源碼:
char * reverseOnlyLetters(char * S){char b[100];char temp;int i = 0;int j = strlen(S)-1;if(i == j)return S;while(i <= j){if(isalpha(S[i]) && isalpha(S[j]) ){temp = S[i];S[i] = S[j];S[j] = temp;i ++;j --;}if(!isalpha(S[i]))i ++;if(!isalpha(S[j]))j --;}return S; }踩坑點:
當時直接拿ASCALL判斷,忘記了大寫字母和小寫字母中間的字符
總結
以上是生活随笔為你收集整理的LeetCode:917. 仅仅反转字母的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上传文件插件
- 下一篇: 还原数据库:The backup set