我的想法為先去括號,再用乙個map去統計每個字母(a-z)正負相消後的的個數(字母前面為』+『就加一,為』-'就減一)。比如,a-a+a-b
最終就是a:1, b:-1
, 最終比較每個字母的計數。
public
static
void
main
(string[
] args)
public
static string removekh
(string exp)
}return ans.
tostring()
;}public
static
inthelper
(int idx, string exp, stringbuilder ans)
++idx;}}
else
++idx;}}
return idx;
}
a-b+e-f-c
算數表示式的計算
一 算數表示式的兩種表示 在計算機中進行算數表示式的計算是通過棧來實現的。算數表示式的兩種表示方法 即中綴表示式和字尾表示式。把雙目運算子出現在兩個運算元中間的這種習慣表示叫做算數表示式的中綴表示,這種算數表示式被稱為中綴算數表示式或中綴表示式。就是平常我們習慣的表示方式 例如 2 5 6 中綴表示...
5 算數運算子及算數表示式
在計算機語言中,用運算子將操作物件連線起來就構成了表示式,這與數學中的表示式類似。運算子按運算性質可分為算術運算子 關係運算子 邏輯運算子等。本節介紹一下python3的算數運算子及算數表示式。python3中的算數運算子有7種 上面就是加 減 乘 除四種最基本的算數運算子。a 10b 5sum a...
中綴算數表示式的求值問題
void convertpostexp char str,char str1 把中綴表示式轉換成字尾表示式,轉換過程需要用到棧,具體過程如下 1 設定乙個堆疊,初始時將棧頂元素置為 2 順序讀入中綴算數表示式,當讀到的單詞為運算元時就將其輸出,並接著讀下乙個單詞 3 當讀到的單詞為運算子時,令x1為...