亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言逆波蘭表達式求值的方法

發布時間:2022-03-21 16:04:54 來源:億速云 閱讀:264 作者:iii 欄目:大數據

本篇內容主要講解“c語言逆波蘭表達式求值的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“c語言逆波蘭表達式求值的方法”吧!

題目

根據逆波蘭表示法,求表達式的值。

有效的運算符包括 +, -, *, / 。每個運算對象可以是整數,也可以是另一個逆波蘭表達式。

說明:

整數除法只保留整數部分。
給定逆波蘭表達式總是有效的。換句話說,表達式總會得出有效數值且不存在除數為 0 的情況。

示例 1:

 輸入: ["2", "1", "+", "3", "*"]
 輸出: 9
 解釋: ((2 + 1) * 3) = 9


 示例 2:

輸入: [“4”, “13”, “5”, “/“, “+”]
輸出: 6
解釋: (4 + (13 / 5)) = 6

示例 3:

 輸入: ["10", "6", "9", "3", "+", "-11", "*", "/", "*", "17", "+", "5", "+"]
 輸出: 22
 解釋: 

  ((10 * (6 / ((9 + 3) * -11))) + 17) + 5   

  = ((10 * (6 / (12 * -11))) + 17) + 5   

  = ((10 * (6 / -132)) + 17) + 5   

  = ((10 * 0) + 17) + 5   

  = (0 + 17) + 5   

  = 17 + 5  

  = 22 

解題思路

用數據結構來解決這個問題。

  • 從前往后遍歷數組

  • 遇到數字則壓入棧中

  • 遇到符號,則把棧頂的兩個數字拿出來運算,把結果再壓入棧中

  • 遍歷完整個數組,棧頂數字即為最終答案

動畫演示

動畫演示GIF加載有點慢,請稍待片刻加載顯示^_^

c語言逆波蘭表達式求值的方法

參考代碼

c語言逆波蘭表達式求值的方法

到此,相信大家對“c語言逆波蘭表達式求值的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西宁市| 井冈山市| 会泽县| 泰宁县| 桦甸市| 呼和浩特市| 鹰潭市| 西昌市| 乐至县| 辉县市| 根河市| 曲阜市| 张家口市| 万源市| 桦南县| 赫章县| 子洲县| 高邮市| 横峰县| 江孜县| 九江县| 平罗县| 泰和县| 昌平区| 左贡县| 璧山县| 遵义市| 额济纳旗| 云龙县| 琼海市| 汾西县| 尤溪县| 玉田县| 子长县| 西平县| 武夷山市| 大同县| 扬中市| 广汉市| 彝良县| 成安县|