1. 程式人生 > >5.15 公式字串求值

5.15 公式字串求值

題目】:

  給定一個字串str,str表示一個公式,公式裡可能有整數、加減乘除符號和左右括號,返回公式的計算結果

  舉例:

    str="48*((70-65)-43)+8*1",返回-1816

    str="3+1*4",返回7

    str="3+(1*4)",返回7

  說明:

  1、可以認為給定的字串一定是正確的公式,即不需要對str做公式有效性檢查

  2、如果是負數,就需要用括號括起來,比如"4*(-3)",但如果負數作為公式的開頭或括號部分的開頭,則可以沒有括號,比如"-3*4"和"(-3*4)"都是合法的

  3、不用考慮計算過程中會發生溢位的情況

 


題目來源:左程雲老師《程式設計師程式碼面試指南》