字串之數字子串求和

2021-07-06 10:28:04 字數 555 閱讀 9966

要求:1、忽略小數點字元,例如「a1.3」,其中包括2個數字1和3

2、如果是緊貼數字子串的左側出現字元「-」,當連續出現的數量為奇數時,則數字視為負,連續出現的數量為偶數的則          數字視為正,例如,「a-1bc--12」,其中包含數字為-1和12.

舉例子:str="a1cd2e33",返回36

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

思路:1  我們需要3個變數,乙個是sum表示目前累加的和,為什麼要sum這個變數,你不求和嗎?求和肯定要用乙個變數去接受之前累加的值,乙個是整形變數num,表示當前收集定的數字,為什麼要當前的數字,我插,題目中不是說了要加子串的數字嗎?不定義怎麼得到,布林變數boo,如果num是正,boo=true,如果num為負,boo=false;

2  從左到右遍歷str,假設遍歷的字元cha,更具具體的cha有不同的處理,為什麼要遍歷,我插,不便利怎麼得到我們需要中間的資料  

3  比如str="123",初始時 num=0,boo=true,當cha=='1'時,num變成1,cha=='2',num==2,例如str="-123",初始num=

字串之數字子串求和

題目 給定乙個字串str,求其中全部數字串所代表的數字之和。要求 1.忽略小數點 2.考慮 如果有連續奇數個,則為負,如果有連續偶數個,就為正數。舉例 str a 1b 2c d6e return 7 思路 判斷是不是0 9 不是數字,判斷是不是 如果是 是不是第乙個 第乙個符號設定為負,如果不是,...

字串中數字子串求和

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

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

要求 1 忽略小數點 如 a1.3 包含的是兩個數字 1 和 3 2 緊貼數字子串的左側出現字元 連續次數為奇數時候 為負數 偶數時候為正數。比如 a 1bc 12 其中包含數字為 1 和 12 str a1cd2e33 返回36 str a 1b 2c d6e 返回7 這個題目的實現方法有很多種,...