字串問題之 字串中的數字子串求和

2021-09-23 13:54:00 字數 894 閱讀 8378

要求

1、 忽略小數點 如 a1.3 包含的是兩個數字 1 和 3

2、緊貼數字子串的左側出現字元「-」   連續次數為奇數時候 為負數 , 偶數時候為正數。

比如: 「a-1bc--12」   其中包含數字為-1 和 12

str="a1cd2e33"  返回36

str="a-1b-2c--d6e"  返回7

這個題目的實現方法有很多種,下面我來給大家演示一種哈~~~~~

這個題目就是實現 如何從左到右遍歷str時,準確收集每個數字並累加起來

實現步驟:

三個變數 int  res  表示目前的累加和

int num 表示當前收集到的數字

boolean posi 表示如果把num累加到res裡, num是正還是負 

package

tt;public

class

test2

char chararr =str.tochararray();

int res = 0;

int num =0;

boolean posi = true

;

int cur = 0;

for(int i =0; i)

else}}

else

}res +=num;

return

res;

}

public

static

void

main(string args)

}

結果:36

posted @

2017-08-14 20:13

toov5 閱讀(

...)

編輯收藏

字串 字串中數字子串的求和

題目 給定乙個字串str,求其中全部數字串所代表的數字之和。要求如下 忽略小數點字元,例如 a1.3 其中包含兩個數字1和3.如果緊貼數字子串的左側出現字元 當連續出現的數量為奇數時,則數字視為負,連續出現的數量為偶數時,則數字視為正。例如,a 1bc 12 其中包含數字 1和12。舉例 str a...

字串問題 字串中數字子串的求和

題目 給定乙個字串str,求其中全部數字串所代表的數字之和。要求如下 忽略小數點字元,例如 a1.3 其中包含兩個數字1和3.如果緊貼數字子串的左側出現字元 當連續出現的數量為奇數時,則數字視為負,連續出現的數量為偶數時,則數字視為正。例如,a 1bc 12 其中包含數字 1和12。舉例 str a...

字串中數字子串求和問題

輸入 ab34c57ddo 輸出 91 輸入 1ab 2c78 輸出 79 說明 奇數個 表示負號,偶數個 表示正號 下面這個思路又麻煩又複雜,還只能實現正號的操作,愚蠢至極,記錄一下豈不也快哉 下面這個方法將字串遍歷一次,將找到連續的數字字串存放到vectorsub中,然後再將所有的sub存放到v...