改進版 字串中數字子串的求和

2021-08-02 13:04:04 字數 567 閱讀 3237

【題目】

給定乙個字串str,求其中全部數字串所代表的數字之和。

【原始要求】

1、忽略小數點字元,例如"a1.3",其中包含兩個數字1和3。

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

【新增要求】

1、考慮這種情況,」-12-a-2c—d6a」,其中包含的數字為-12,2,-6,返回值為-16。如果採用書中的原始**思路,不能處理這種負號不連續的情況,所以對**進行了改進。

【舉例】

str=」「,返回36;

str=」a-1b–2c–d6e」,返回7;

class

transform

else}}

}sum += num;

return

sum;

}};

字串中數字子串求和

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

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

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

字串中數字子串的求和

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