当前位置: 首页 > news >正文

能打开所有网站的浏览器传新闻到网站上怎么做

能打开所有网站的浏览器,传新闻到网站上怎么做,园林工建设有限公司网站,网站html优化方法目录 力扣经典150题第五十六题:基本计算器示例提示解题思路 力扣经典150题第五十六题:基本计算器 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 注意:不允许使用任何将字符串作为数学表达式计算的内置函数&#xf…

目录

  • 力扣经典150题第五十六题:基本计算器
    • 示例
    • 提示
    • 解题思路

力扣经典150题第五十六题:基本计算器

给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。

注意:不允许使用任何将字符串作为数学表达式计算的内置函数,比如 eval()

示例

示例 1:

输入:s = “1 + 1”
输出:2

示例 2:

输入:s = " 2-1 + 2 "
输出:3

示例 3:

输入:s = “(1+(4+5+2)-3)+(6+8)”
输出:23

提示

  • 1 <= s.length <= 3 * 10^5
  • s 由数字、‘+’、‘-’、‘(’、‘)’、和 ’ ’ 组成
  • s 表示一个有效的表达式
  • ‘+’ 不能用作一元运算(例如, “+1” 和 “+(2 + 3)” 无效)
  • ‘-’ 可以用作一元运算(即 “-1” 和 “-(2 + 3)” 是有效的)
  • 输入中不存在两个连续的操作符
  • 每个数字和运行的计算将适合于一个有符号的 32位 整数

解题思路

在进行表达式计算时,我们可以使用栈来保存数字和运算符,并在遇到右括号时进行计算。具体步骤如下:

  1. 初始化一个栈 stack 用于保存数字和运算符,一个变量 sign 用于保存当前运算的符号,默认为1。
  2. 遍历字符串 s ,遇到以下情况进行处理:
    • 遇到数字字符时,将其转换为数字并添加到当前数字 num 上。
    • 遇到 ‘+’ 符号时,将 sign 设为1。
    • 遇到 ‘-’ 符号时,将 sign 设为-1。
    • 遇到 ‘(’ 符号时,将当前数字 num 和运算符 sign 入栈,并分别重新置为1。
    • 遇到 ‘)’ 符号时,从栈中弹出前一个数字和运算符,进行运算,并将结果加到弹出的数字上。
    • 遇到空格时,跳过处理。
  3. 最后将栈中的所有数字相加得到结果。

以下是Java代码示例:

import java.util.Stack;public class BasicCalculator {public int calculate(String s) {Stack<Integer> stack = new Stack<>();int num = 0;int sign = 1;int result = 0;for (int i = 0; i < s.length(); i++) {char c = s.charAt(i);if (Character.isDigit(c)) {num = num * 10 + (c - '0');} else if (c == '+') {result += sign * num;num = 0;sign = 1;} else if (c == '-') {result += sign * num;num = 0;sign = -1;} else if (c == '(') {stack.push(result);stack.push(sign);result = 0;sign = 1;} else if (c == ')') {result += sign * num;num = 0;result *= stack.pop();result += stack.pop();}}result += sign * num;return result;}public static void main(String[] args) {BasicCalculator calculator = new BasicCalculator();String s1 = "1 + 1";String s2 = " 2-1 + 2 ";String s3 = "(1+(4+5+2)-3)+(6+8)";System.out.println(calculator.calculate(s1)); // 输出:2System.out.println(calculator.calculate(s2)); // 输出:3System.out.println(calculator.calculate(s3)); // 输出:23}
}
此代码实现了基本计算器功能,通过栈来处理运算优先级,遇到括号时递归计算括号内的表达式。
http://www.yayakq.cn/news/557995/

相关文章:

  • 做网站支持提现支付宝深圳坪山站
  • 网站开发会用到定时器功能上海大型网站开发公司
  • 揭阳网站制作服务做网站选哪家公司好
  • 重庆 机械有限公司 沙坪坝网站建设做app需要什么技术
  • 做ae好的网站有哪些电子商务系统的构成
  • 天津市建设工程定额管理站网站中国设计网络首选品牌
  • 高端网站建设与管理上海市网站
  • 国内搜索引擎网站微信公众号登录平台登录
  • 外贸公司网站制作公司seo加wordpress工程师
  • 西部数码网站管理助手3.0教程做电子芯片的有那些交易网站
  • 深圳做网站d网站开发代理招商
  • react node.js网站开发莞城最新通告
  • 中外商贸做网站好在哪就业服务工作站建设规范
  • 门户网站制作企业河北seo搜索引擎优化
  • 旅游网站排名全球工作简历
  • 肇庆网站建设公司哪个好哪些网站是react做的
  • 做网站图片小程序商城制作一个需要多少钱
  • 四川网站建设益友徐汇做网站
  • 科技未来网站建设经营阅读网站需要怎么做
  • 食品网站建设方案书描述网站开发的过程
  • 四川建设厅网站首页m8wordpress主题
  • 长沙正规官网建站河南省建协网官方网站
  • 免费摄影网站ftp是属于一种网站发布方式
  • 辽宁城乡建设集团成立网站关闭WordPress摘要
  • 天元建设集团有限公司分公司邢台做网站建设优化制作公司金信一条龙
  • 做网站虚拟主机哪家好外贸网站高端定做
  • 平面设计现在怎么样佛山百度网站排名优化
  • html模板网站模板下载专业网站建设全包
  • 中企动力做的网站价格区间广州平面设计工作室
  • 江苏省建设集团有限公司网站北京建设工程公司