LeetCode刷题记录10——434. Number of Segments in a String(easy)
生活随笔
收集整理的這篇文章主要介紹了
LeetCode刷题记录10——434. Number of Segments in a String(easy)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
LeetCode刷題記錄10——434. Number of Segments in a String(easy)
目錄
LeetCode刷題記錄9——434. Number of Segments in a String(easy)
題目
語言
思路
源碼
后記
題目
題目的輸入是一個字符串s,輸出是一個int型的整數(shù)。計算過程為:輸出由空白字符切割出的片段數(shù),如圖所示,這個片段數(shù)為:Hello, my name is John這五個片段。特別要注意的是第一個不是Hello而是Hello,
語言
Java
思路
分析:這題不能只是找單詞這么簡單,因為它也可以有逗號,他是要找到由空格分開的,多少個空格都行,只要是空格把你們分開的,那不管是逗號還是字母,都算一個。
所以我先把字符串s轉(zhuǎn)換為字符數(shù)組str,接著遍歷字符數(shù)組,當(dāng)碰到空格就返回循環(huán)繼續(xù);如果不是空格了,那就count計數(shù)器加加,顯然可以看出,這里碰到一個字母就會加加,所以還得用個循環(huán),把其余的字母“跳過”,找到下一個空格,最后返回count的值。
源碼
class Solution {public int countSegments(String s) {int count = 0;char str[]=s.toCharArray();for (int i=0;i<str.length;i++) {if (str[i]==' ') continue;count++;while (i<str.length&& str[i]!=' ') i++;}return count;}
}
后記
因為筆者最近在上java的課程,所以大多用的是java語言,后期準(zhǔn)備去學(xué)習(xí)C++,用C++來寫。
總結(jié)
以上是生活随笔為你收集整理的LeetCode刷题记录10——434. Number of Segments in a String(easy)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode刷题记录9——58. L
- 下一篇: LeetCode刷题记录11——290.