国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

224. 基本計算器

這篇具有很好參考價值的文章主要介紹了224. 基本計算器。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

224. 基本計算器


題目鏈接:224. 基本計算器

代碼如下:文章來源地址http://www.zghlxwxcb.cn/news/detail-804222.html

//參考:leetcode官方題解
class Solution {
public:
    int calculate(string s) {
        int ret=0;
        stack<int> ops;//棧頂元素記錄了當(dāng)前位置所處的每個括號所共同形成的符號
        ops.push(1);
        int sign=1;

        int i=0;
        while(i<s.size())
        {
            if(s[i]==' ')
                i++;
            else if(s[i]=='+')
            {
                sign=ops.top();
                i++;
            }
            else if(s[i]=='-')
            {
                sign=-ops.top();
                i++;
            }
            else if(s[i]=='(')
            {
                ops.push(sign);
                i++;
            }
            else if(s[i]==')')
            {
                ops.pop();
                i++;
            }
            else
            {
                long num=0;
                //將字符表示的數(shù)轉(zhuǎn)化為int類型的數(shù)
                while(i<s.size()&&s[i]>='0'&&s[i]<='9')
                {
                    num=num*10+s[i]-'0';
                    i++;
                }

                ret +=sign*num;
            }
        }

        return ret;
    }
};

到了這里,關(guān)于224. 基本計算器的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Golang每日一練(leetDay0081) 基本計算器I\II Basic Calculator

    Golang每日一練(leetDay0081) 基本計算器I\II Basic Calculator

    目錄 224. 基本計算器 Basic Calculator???????? 227. 基本計算器 II Basic Calculator?????? ?? 每日一練刷題專欄??? Rust每日一練 專欄 Golang每日一練 專欄 Python每日一練 專欄 C/C++每日一練 專欄 Java每日一練 專欄 給你一個字符串表達式? s ?,請你實現(xiàn)一個基本計算器來計算并返

    2024年02月07日
    瀏覽(40)
  • JAVA制作的簡易計算器——傻瓜計算器

    JAVA制作的簡易計算器——傻瓜計算器

    用JAVA編寫的傻瓜計算器 作用: 1.可以實現(xiàn)加法、減法、乘法、除法簡單運算且是單一運算,不可混合使用。 2.CE為清除鍵 3.沒有小數(shù)點O(∩_∩)O 思路: 創(chuàng)建JFrame窗口,設(shè)置標題,創(chuàng)建JButton,創(chuàng)建文本框JTextField用作顯示。 先定義各種按鈕類型,用作成員。定義窗口方法對窗口

    2024年02月11日
    瀏覽(18)
  • 用javascript做一個計算器,用js做一個計算器代碼

    用javascript做一個計算器,用js做一個計算器代碼

    大家好,給大家分享一下怎么用javascript做一個簡單的計算器,很多人還不知道這一點。下面詳細解釋一下?,F(xiàn)在讓我們來看看! 頁面布局設(shè)計(HTML+CSS) ??由于在之前的博客中有對html和css進行詳細的講解,再次就不多敘述,直接上代碼。因為js中用到了JQuery選擇器所以在

    2024年02月04日
    瀏覽(29)
  • MFC基于對話框——仿照Windows計算器制作C++簡易計算器

    MFC基于對話框——仿照Windows計算器制作C++簡易計算器

    目錄 一、界面設(shè)計 二、設(shè)置成員變量 三、初始化成員變量? 四、初始化對話框 ?五、添加控件代碼 1.各個數(shù)字的代碼(0~9) 2.清除功能的代碼 3.退格功能的代碼 4.加減乘除功能的代碼 5.小數(shù)點功能的代碼 6.正負號功能的代碼 7.等于功能的代碼 六、源碼領(lǐng)取方式 制作好之后

    2024年02月05日
    瀏覽(97)
  • 前端實現(xiàn)科學(xué)計算器

    前端實現(xiàn)科學(xué)計算器

    這個作業(yè)屬于哪個課程 https://bbs.csdn.net/forums/ssynkqtd-05 這個作業(yè)要求在哪里 https://bbs.csdn.net/topics/617294583 這個作業(yè)的目標 完成一個具有可視化界面的計算器 其他參考文獻 無 源代碼鏈接 PSP Personal Software Process Stages 預(yù)估耗時(分鐘) 實際耗時(分鐘) Planning 計劃 60 40 ? Est

    2024年02月07日
    瀏覽(26)
  • 矩陣計算器

    矩陣計算器

    摘要:在本報告中介紹了一套圖形界面的矩陣計算器的的想法與需求分析、設(shè)計、實現(xiàn),測試和改進。在想法與需求分析中介紹了我研發(fā)此程序的契機和原因。在設(shè)計中介紹了對該程序的設(shè)計,以及如何實現(xiàn)。實現(xiàn)中介紹了對關(guān)鍵代碼的分析和解釋。測試以圖片的形式證明了

    2024年02月08日
    瀏覽(28)
  • Qt制作計算器

    Qt制作計算器

    運用數(shù)據(jù)隊列中的棧知識,使用Qt制作簡易的計算器 ①支持中綴表達式的基本四則運算 ②支持軟(軟件自帶鍵盤),硬(實體鍵盤)鍵盤均可操作,并且按鍵時觸發(fā)小特效 ③支持查看歷史記錄 將用戶輸入的表達式分解為 運算符 和 操作數(shù) 兩類 運算符:\\\"+\\\", \\\"-\\\", \\\"*\\\", \\\"/\\\", \\\"(\\\", \\\")\\\" 操

    2024年02月08日
    瀏覽(33)
  • arcgis字段計算器

    arcgis字段計算器

    1、兩字段疊加 。要求待疊加的字段類型為文本或字符串類型。如下: ?2、字符串部分提取。

    2024年02月14日
    瀏覽(20)
  • pyqt 實現(xiàn)計算器

    pyqt 實現(xiàn)計算器

    文件名為:untitled.py QApplication: QApplication 類管理圖形用戶界面應(yīng)用程序的控制流和主要設(shè)置。 可以說 QApplication是Qt的整個后臺管理的命脈 app = QApplication(sys.argv)這句作用用來初始化窗口系統(tǒng)? app.exec(): app.exec_()的作用是運行主循環(huán),必須調(diào)用此函數(shù)才能開始事件處理,調(diào)用該

    2024年02月16日
    瀏覽(23)
  • java 簡易計算器

    java 簡易計算器

    1.使用Java圖形界面組件設(shè)計軟件,界面如圖所示。 2.軟件能夠滿足基本的“加、減、乘、除”等運算要求。 3.程序代碼清晰,語法規(guī)范,結(jié)構(gòu)合理,邏輯正確。 先分析,計算器大概是由三個大部分組成的:菜單欄,顯示框,按鈕。 所以定義一個類cal繼承JFrame。 我們定義完后

    2024年02月01日
    瀏覽(26)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包