大数据中如何为运算表达式设计优先级
发表于:2025-02-06 作者:千家信息网编辑
千家信息网最后更新 2025年02月06日,这篇文章主要为大家展示了"大数据中如何为运算表达式设计优先级",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"大数据中如何为运算表达式设计优先级"这篇文章吧。
千家信息网最后更新 2025年02月06日大数据中如何为运算表达式设计优先级
这篇文章主要为大家展示了"大数据中如何为运算表达式设计优先级",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"大数据中如何为运算表达式设计优先级"这篇文章吧。
给定一个含有数字和运算符的字符串,为表达式添加括号,改变其运算优先级以求出不同的结果。你需要给出所有可能的组合的结果。有效的运算符号包含 +, - 以及 * 。
示例 1:
输入:输出:解释:((2-1)-1) = 0(2-(1-1)) = 2
示例 2:
输入: "2*3-4*5"输出: [-34, -14, -10, -10, 10]解释: (2*(3-(4*5))) = -34
答案:
1public List diffWaysToCompute(String input) {
2 List res = new ArrayList();
3 for (int i = 0; i < input.length(); i++) {
4 char c = input.charAt(i);
5 if (c == '-' || c == '+' || c == '*') {
6 String a = input.substring(0, i);
7 String b = input.substring(i + 1);
8 List al = diffWaysToCompute(a);
9 List bl = diffWaysToCompute(b);
10 for (int x : al) {
11 for (int y : bl) {
12 if (c == '-') {
13 res.add(x - y);
14 } else if (c == '+') {
15 res.add(x + y);
16 } else if (c == '*') {
17 res.add(x * y);
18 }
19 }
20 }
21 }
22 }
23 if (res.size() == 0)
24 res.add(Integer.valueOf(input));
25 return res;
26}
解析:
先把字符串截取,然后再根据递归的方式把计算所得到的值进行加减乘操作。注意第23到24行,当分别截取头尾数字的时候,res可能为空,这时需要把input值加入到res集合中。
以上是"大数据中如何为运算表达式设计优先级"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
运算
优先级
表达式
数据
设计
内容
篇文章
字符
字符串
数字
示例
结果
学习
帮助
解释
输入
输出
不同
有效
头尾
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
创建数据库并指定编码
浪潮服务器 风扇
免费web文件服务器
u盘网络安全
馨子网络技术怎么样
EDA网络安全认证
2008服务器ftp配置
吉祥办公服务器地址
电脑从服务器获取数据失败
网络安全防线党的十八大
k3 14.3数据库要求
互联网的根或服务器在什么地方
监控桌面软件开发
数据库 权威
锐思数据库提供的衍生指标
中国农业保险数据库
帮助网络安全信息罪缓刑
计算机网络安全评判标准
更改联想服务器管理地址
农安智能网络技术服务排名靠前
计算机网络安全的需求
数据库技术与应用含义
青少网络安全科普
5g嵌入式软件开发需要学什么
网络安全中国最高奖
攀枝花有软件开发的公司吗
数据库如何存储备份
webdva服务器群晖管理
计算机行业招聘软件开发
湖北网络安全教育视频2020