224. 基本计算器

这篇具有很好参考价值的文章主要介绍了224. 基本计算器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

224. 基本计算器


题目链接:224. 基本计算器

代码如下:文章来源地址https://www.toymoban.com/news/detail-804222.html

//参考:leetcode官方题解
class Solution {
public:
    int calculate(string s) {
        int ret=0;
        stack<int> ops;//栈顶元素记录了当前位置所处的每个括号所共同形成的符号
        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;
                //将字符表示的数转化为int类型的数
                while(i<s.size()&&s[i]>='0'&&s[i]<='9')
                {
                    num=num*10+s[i]-'0';
                    i++;
                }

                ret +=sign*num;
            }
        }

        return ret;
    }
};

到了这里,关于224. 基本计算器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

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

    目录 224. 基本计算器 Basic Calculator  🌟🌟🌟 227. 基本计算器 II Basic Calculator  🌟🌟 🌟 每日一练刷题专栏 🌟 Rust每日一练 专栏 Golang每日一练 专栏 Python每日一练 专栏 C/C++每日一练 专栏 Java每日一练 专栏 给你一个字符串表达式  s  ,请你实现一个基本计算器来计算并返

    2024年02月07日
    浏览(26)
  • JAVA制作的简易计算器——傻瓜计算器

    用JAVA编写的傻瓜计算器 作用: 1.可以实现加法、减法、乘法、除法简单运算且是单一运算,不可混合使用。 2.CE为清除键 3.没有小数点O(∩_∩)O 思路: 创建JFrame窗口,设置标题,创建JButton,创建文本框JTextField用作显示。 先定义各种按钮类型,用作成员。定义窗口方法对窗口

    2024年02月11日
    浏览(30)
  • 用javascript做一个计算器,用js做一个计算器代码

    大家好,给大家分享一下怎么用javascript做一个简单的计算器,很多人还不知道这一点。下面详细解释一下。现在让我们来看看! 页面布局设计(HTML+CSS)   由于在之前的博客中有对html和css进行详细的讲解,再次就不多叙述,直接上代码。因为js中用到了JQuery选择器所以在

    2024年02月04日
    浏览(50)
  • MFC基于对话框——仿照Windows计算器制作C++简易计算器

    目录 一、界面设计 二、设置成员变量 三、初始化成员变量  四、初始化对话框 ​五、添加控件代码 1.各个数字的代码(0~9) 2.清除功能的代码 3.退格功能的代码 4.加减乘除功能的代码 5.小数点功能的代码 6.正负号功能的代码 7.等于功能的代码 六、源码领取方式 制作好之后

    2024年02月05日
    浏览(38)
  • Java编写计算器

    主要用JAVA编写一个计算器,能实现加减乘除、开平方、求阶乘等计算功能,计算器有图形化界面,能对异常进行处理,并且检验输入的合法性,对不合法的输入给出具体的提示信息 代码如下    

    2024年02月11日
    浏览(26)
  • JAVA简易计算器

    1.C是清除键,功能是将之前所输入的数字、计算结果等信息全部归零 2.CE,清除当前输入的数据或符号 3.单击MS存储当前显示值,可以理解为放到存储区 4.单击MC清除存储区数值 5.单击MR将存储区数据显示到屏幕上 6.M+:当前显示的数与存储区的数相加 7.M-:当前显示的数与存储

    2024年02月09日
    浏览(38)
  • Qt制作计算器

    运用数据队列中的栈知识,使用Qt制作简易的计算器 ①支持中缀表达式的基本四则运算 ②支持软(软件自带键盘),硬(实体键盘)键盘均可操作,并且按键时触发小特效 ③支持查看历史记录 将用户输入的表达式分解为 运算符 和 操作数 两类 运算符:\\\"+\\\", \\\"-\\\", \\\"*\\\", \\\"/\\\", \\\"(\\\", \\\")\\\" 操

    2024年02月08日
    浏览(63)
  • C++ 日期计算器

    概要 本篇主要探究C++ 实现日期计算器 Date 构造函数 构造函数,他是在创建类的时候调用进行初始化操作,我们这里声明与定义分离,所以它的参数不需要填写缺省值,缺省值在声明的时候定义即可。 Date 拷贝构造函数 拷贝构造函数和构造函数作用相似,拷贝构造函数是将已

    2024年02月21日
    浏览(32)
  • 实现复数计算器

            本论文描述了一个复数计算器的设计和实现,旨在扩展传统计算器的功能,以支持复数的加法、减法、乘法和除法。通过使用Java编程语言和Swing图形用户界面库,我们创建了一个直观、易于使用的界面,允许用户输入复数,并执行基本的算术运算。         计

    2024年02月02日
    浏览(45)
  • Android计算器实现

    这个项目是一个简单的计算器应用,它可以执行加、减、乘、除四种基本运算等计算器的基本功能。我们将使用Android Studio作为开发工具。 1. 在Android Studio中创建新的Android项目。 2. 在布局文件(`activity_main.xml`)中,我们将添加一个按钮和一个用于显示结果的文本视图。 3. 在

    2024年02月07日
    浏览(29)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包