一、題目資訊
給你一個字串bit666keji123,請你回傳該字串中,數字的個數
二、解題思路
數字在字符中,是0-9的字符,如果某個字符處于0-9的區間中,就說明它是一個數字,我們定義一個計數器count,讓他++一下,直到遍歷完所有字符,
三、實作代碼
class Soultion{
public static int countNumber(String str){
//如果str不合法,回傳0
if(str.length()==0){
return 0;
}
//用trim方法去除首位的空字符,降低時間,再使用tocharArray方法放到array字符陣列中遍歷,
char []array= str.trim().toCharArray();
int count=0;
for (char ch:array) {
if(ch<'9'&& ch>'0'){
count++;
}
}
return count;
}
//測驗
public static void main(String[] args) {
String s=new String("bit666keji123");
System.out.println(countNumber(s));
//結果列印6
}
}
四、其他題目分享
劍指 Offer 67. 把字串轉換成整數
怎么把i am a student逆置成student a am i?面試題逆置字串講解
三種方法任君挑選 LeetCode_136只出現一次的數字
什么?動態規劃10行求出連續子陣列的最大和 劍指offer-42講解
劍指 Offer 39. 陣列中出現次數超過一半的數字 簡單易懂14行搞定 ,人人皆可會
二叉樹的層序遍歷原理+LeetCode真題練習
LeetCode 24:兩兩交換鏈表中的節點,1662. 檢查兩個字串陣列是否相等
LeetCode 第二十一題
劍指 Offer 58 - II. 左旋轉字串的三種解法一起看看吧!!
字串“aabcccccaaa”壓縮成“a2b1c5a3“還要回傳更小的?力扣面試題 01.06. 字串壓縮講解
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297178.html
標籤:其他
上一篇:Topk問題的三種求解方法
