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

两学一做网站专题网络销售好不好做

两学一做网站专题,网络销售好不好做,我想克隆个网站 怎么做,展览会建设网站平台的作用一、题目 给你一个字符串表达式 s ,请你实现一个基本计算器来计算并返回它的值。 整数除法仅保留整数部分。 你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围内。 注意:不允许使用任何将字符串作为数学表达式计算的内置…

一、题目

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

整数除法仅保留整数部分。

你可以假设给定的表达式总是有效的。所有中间结果将在 [-231, 231 - 1] 的范围内。

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

示例 1:

输入:s = “3+2*2”
输出:7
示例 2:

输入:s = " 3/2 "
输出:1
示例 3:

输入:s = " 3+5 / 2 "
输出:5

二、思路

  • 直接模拟,先剔除空格
  • 两次循环,模拟先乘除 后加减 简单粗暴

三、代码

import java.util.LinkedList;
import java.util.List;class Solution {public int calculate(String s) {s = s.replaceAll(" ", "");//剔除空格List<String> sList = new ArrayList<>();StringBuilder sb = new StringBuilder();//避免频繁拼接字符串int length = s.length();for (int i = 0; i < length; i++) {char c = s.charAt(i);if (Character.isDigit(c)) {sb.append(c);} else {if (sb.length() > 0) {sList.add(sb.toString());sb.setLength(0);}sList.add(String.valueOf(c));}}if (sb.length() > 0) {sList.add(sb.toString());//最后那个数字}// 处理乘除for (int i = 0; i < sList.size();) {String code = sList.get(i);if (code.equals("*") || code.equals("/")) {// 获取前一个和后一个数字int num1 = Integer.parseInt(sList.get(i - 1));int num2 = Integer.parseInt(sList.get(i + 1));int result;if (code.equals("*")) {result = num1 * num2;} else {result = num1 / num2;}// 替换当前元素为结果,移除前两个元素sList.set(i - 1, String.valueOf(result));sList.remove(i);sList.remove(i);// 回退索引以处理可能的连续运算符i -= 1;} else {i++;}}// 计算加减int sum = Integer.parseInt(sList.get(0));int flag = 1; // 1加2减for (int i = 1; i < sList.size(); i++) {String code = sList.get(i);if (code.equals("+")) {flag = 1;} else if (code.equals("-")) {flag = 2;} else {int num = Integer.parseInt(code);sum = flag == 1 ? sum + num : sum - num;}}return sum;}
}
http://www.dtcms.com/wzjs/294981.html

相关文章:

  • 网站关键词怎么优化排名推广公司产品
  • 海南百度网站建设百度网站下载安装
  • 游戏搭建教程哪个合肥seo好
  • 永久网站四川seo技术培训
  • 青岛建设局网站关键词优化外包
  • 大学什么专业做网站百度一下百度首页登录
  • 北京网站软件制作今日新闻大事件
  • wordpress卡密网站源码青岛神马排名优化
  • 百度做网站深圳百度国际大厦
  • vultr做网站关键词优化策略有哪些
  • 河南高端建设网站seo优化步骤
  • wordpress企业主题制作南京seo网站管理
  • 做网站设计的平台软件开发需要学什么
  • 企业网站建设cms系统乔拓云智能建站
  • 外贸建站主机全网推广怎么做
  • 沙朗做网站公司个人网页制作完整教程
  • 东莞网站建设需要多少钱seo的中文名是什么
  • 网站手机端生成小程序开发流程详细
  • 滁州网站建设设计网络营销优化培训
  • 芜湖镜湖区做网站公司中国新闻网发稿
  • 公司网站公司网站百度贴吧官网app下载
  • 装修网站论坛怎样在百度上推广
  • 建设个人网站第一步这么做网络营销推广方案整合
  • 网站建设开发技术天津关键词百度云
  • 做网站大概需要多少费用网站优化有哪些类型
  • 做餐饮要看的网站网络媒体推广产品
  • 青岛网站设计建议i青岛博采网络推广与优化
  • 哪有做网站推广石家庄网络营销网站推广
  • 如何查看网站的访问量磁力珠
  • 做网站弄什么语言搜索引擎推广培训