中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

疏勒县| 齐河县| 南漳县| 宝清县| 绥宁县| 浮梁县| 玉山县| 奉贤区| 广丰县| 邯郸市| 兰州市| 伊吾县| 台中县| 万载县| 平乡县| 新乡县| 灵台县| 乌拉特中旗| 海伦市| 渑池县| 镶黄旗| 湘阴县| 札达县| 普兰县| 家居| 高淳县| 若尔盖县| 航空| 庐江县| 龙州县| 孝昌县| 三门峡市| 玉山县| 洪湖市| 通榆县| 无棣县| 深圳市| 东海县| 延川县| 达孜县| 肇庆市|