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

买了服务器不翻墙就用来 做网站东莞排名优化团队

买了服务器不翻墙就用来 做网站,东莞排名优化团队,不备案如何架设网站,南阳疫情最新通知题目描述 https://blog.csdn.net/weixin_51055612/article/details/139841128 题目描述 提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回0。 简单数学表达式只能包含以下内容:0-9数字&…

题目描述

https://blog.csdn.net/weixin_51055612/article/details/139841128

题目描述
提取字符串中的最长合法简单数学表达式,字符串长度最长的,并计算表达式的值。如果没有,则返回0。
简单数学表达式只能包含以下内容:0-9数字,符号 +-*说明:
所有数字,计算结果都不超过long
如果有多个长度一样的,请返回第一个表达式的结果
数学表达式,必须是最长的,合法的
操作符不能连续出现,如 *-+1 是不合法的
输入
字符串输出
表达式值示例
输入:
1-2abcd输出:
-1

题解

public class Extract_Longest_Mathematical_Expression {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String str = scanner.nextLine(); // 得到输入的 字符串String validChars = "0123456789+-*";int maxLen = 0; // 记录最长表达式长度String maxExpr = ""; // 记录最长表达式// 存储合法表达式 开始、结束索引int start = -1, end = -1;// 遍历字符串,提取所有合法字符组成的子串for (int i = 0; i < str.length(); i++) {char c = str.charAt(i);if (validChars.indexOf(c) >= 0) {if (start == -1)start = i; // 记录合法子串的起始位置end = i; // 更新合法子串的结束为止} else {if (start != -1) {// 提前当前的候选子串String candidate = str.substring(start, end + 1);// 验证候选子串是否合法 && 更新最长表达式长度if (isValidExpression(candidate) && candidate.length() > maxLen) {maxLen = candidate.length();maxExpr = candidate;}start = -1; // 重置起始位置}}}// 检查最后一个子串if (start != -1) {String candidate = str.substring(start, end + 1);if (isValidExpression(candidate) && candidate.length() > maxLen) {maxLen = candidate.length();maxExpr = candidate;}}// 如果找到合法表达式,则计算if (!maxExpr.isEmpty()) {System.out.println(evaluateExpression(maxExpr));} else {// 如果没有合法表达式。则输出0System.out.println(0);}}public static boolean isValidExpression(String expr) {// 检查是否有连续的操作符for (int i = 1; i < expr.length(); i++) {char curChar = expr.charAt(i);char preChar = expr.charAt(i - 1);if ("+-*".indexOf(curChar) >= 0 && "+-*".indexOf(preChar) >= 0) {return false;}}// 表达式首、尾 不能是操作符char firstChar = expr.charAt(0);char lastChar = expr.charAt(expr.length() - 1);if ("+-*".indexOf(firstChar) >= 0 || "+-*".indexOf(lastChar) >= 0) {return false;}return true;}// 计算表达式的值public static Integer evaluateExpression(String expr) {try {return (Integer) new javax.script.ScriptEngineManager().getEngineByName("JavaScript").eval(expr);} catch (Exception e) {return 0;}}
}
http://www.qdjiajiao.com/news/4855.html

相关文章:

  • 北京专业网站制作流程优势seo搜索引擎实战详解
  • 贵阳网站空间seo首页优化
  • wordpress怎么装模版seo搜狗
  • 优秀网站建设平台百度推广客户端怎么登陆
  • 做网站的多钱优化设计电子课本下载
  • 网站要什么备案成都seo优化外包公司
  • 龙泉建设工程有限公司网站seo标题优化关键词怎么选
  • 网站上上传图片 怎么做如何使用免费b站推广网站
  • 做水产有什么网站网站seo查询站长之家
  • 米思米网站订单取消怎么做免费隐私网站推广
  • 特价网站建设费用推广普通话手抄报内容文字
  • wordpress的数据库网站优化的方法
  • 腾讯云网站备案不能用阿里云免费模式营销案例
  • 美容院怎么建立自己的网站微信小程序开发工具
  • 专业建设 教学成果奖网站舆情报告范文
  • 音乐外链生成网站怎么做主流网站关键词排名
  • 吉林省长春市长春网站建设哪家好企业网站优化关键词
  • 网站如何做伪静态潍坊seo招聘
  • 西部数码网站管理助手v4.0深度搜索
  • 用自己电脑配置服务器做网站武汉seo网络优化公司
  • 哪些网站可以做微信支付搜索引擎关键词seo优化公司
  • 纯flash网站下载做网络销售感觉自己是骗子
  • 网站的常用技术有哪些上海网络优化服务
  • 网站优化一般怎么做小说风云榜
  • 烟台h5网站制作河南郑州最近的热搜事件
  • 黄埔定制型网站建设手机系统优化软件哪个好
  • 网站开发上门服务费西安seo代运营
  • 网站开发都是用什么做的广州推广seo
  • 永川建网站铁岭网站seo
  • web3普通人从哪里入手惠州seo优化服务