91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

台中县| 色达县| 长葛市| 昌黎县| 青阳县| 肇东市| 清水县| 团风县| 陵川县| 佛冈县| 平阴县| 榆树市| 浏阳市| 台东市| 巨鹿县| 定襄县| 宿州市| 修文县| 天气| 来安县| 北碚区| 杂多县| 磐石市| 枞阳县| 翁牛特旗| 克山县| 和平县| 正安县| 湘潭县| 邹平县| 乌拉特前旗| 开原市| 前郭尔| 衡阳县| 通河县| 金昌市| 嘉峪关市| 沅江市| 宜兴市| 聂拉木县| 宜州市|