文档章节

给定一个由0-9组成的字符串,以及一个结果,通过加减乘实现,所有结果n

hxf10047
 hxf10047
发布于 2015/12/25 14:44
字数 147
阅读 43
收藏 0
java.util.StackStringTest {
    =[] = {
            }= (Stack<Integer> numStackStack<String> symbolStack) {
        String symbol = symbolStack.pop()a = numStack.pop()b = numStack.pop()b = .equals(symbol) ? numStack.push(a + b)
                : .equals(symbol) ? numStack.push(b - a) : .equals(symbol) ? numStack.push(a * b) : }

    (String expression) {
        Stack<Integer> numStack = Stack<Integer>()Stack<String> symbolStack = Stack<String>()numTmp = String peek = befor=(i = i < expression.length()i++) {
            c = expression.charAt(i)(c >= && c <= ) {


                numTmp = (numTmp == ) ? c - : numTmp * + c - (numTmp!=){
                    (befor==){


                        }
                }

            } {numStack.push(numTmp)numTmp = (!symbolStack.empty()) {
                    peek = symbolStack.peek()(.equals(peek)) {
                        calculator(numStacksymbolStack)}
                    (!(c == ) && !symbolStack.empty()) {
                        calculator(numStacksymbolStack)}
                }
                symbolStack.push(c + )}
            befor=c}
        numStack.push(numTmp)(!symbolStack.empty()) {
            calculator(numStacksymbolStack)}
        result = numStack.pop()(result == ) {
            System..println(++ + + expression + + )}
        result}

    (String expressioncursor) {
        (cursor >= .) {
            checkValue(expression)}
        (i = i < i++) {
            getExpression(expression
                    + ((i == ) ? + [cursor] : (i == ) ? + [cursor] : (i == ) ? + [cursor] : [cursor])cursor + )}
    }

    (String[] args) {
        StringTest stringTest = StringTest()stringTest.getExpression(stringTest.[] + )}
}


© 著作权归作者所有

hxf10047
粉丝 1
博文 26
码字总数 11602
作品 0
高级程序员
私信 提问
容斥原理

容斥原理 对容斥原理的描述 容斥原理是一种重要的组合数学方法,可以让你求解任意大小的集合,或者计算复合事件的概率。 描述 容斥原理可以描述如下: 要计算几个集合并集的大小,我们要先将...

angel_kitty
2017/02/23
0
0
玩转算法面试:(四)LeetCode查找类问题

查找问题 两类查找问题 查找有无:元素’a’是否存在?set;集合 查找对应关系(键值对应):元素’a’出现了几次?map;字典 通常语言的标准库中都内置set和map 容器类 屏蔽实现细节 了解语...

天涯明月笙
2017/09/21
0
0
Codility每周一课:L5 Prefix Sums(P5.2)

P5.2 GenomicRangeQuery Find the minimal nucleotide from a range of sequence DNA. P5.2 查询基因序列 在基因序列中寻找对应的最小的核苷酸 DNA序列可以表示为一个由字母A、C、G和T组成的...

AiFan
01/26
0
0
Python核心编程基础教程之Python运算符、运算符优先级、表达式简介--20150717

Python核心编程基础教程之Python运算符、运算符优先级、表达式简介 1.Python运算符与表达式: (1)认识Pyhton运算符1:什么是运算符 在Python运算中,有时候我们需要对一个或者多个数字或者...

暗夜灬Duke
2015/07/17
0
0
【JavaSE(八)】Java常见对象(下)

原文地址:https://www.cloudcrossing.xyz/post/38/ 1 正则表达式 1.1 正则表达式概述 是指一个用来描述或者匹配一系列符合某个句法规则的字符串的单个字符串。 上面的代码中,public boolea...

苍云横渡
2018/05/18
0
0

没有更多内容

加载失败,请刷新页面

加载更多

java通过ServerSocket与Socket实现通信

首先说一下ServerSocket与Socket. 1.ServerSocket ServerSocket是用来监听客户端Socket连接的类,如果没有连接会一直处于等待状态. ServetSocket有三个构造方法: (1) ServerSocket(int port);...

Blueeeeeee
今天
6
0
用 Sphinx 搭建博客时,如何自定义插件?

之前有不少同学看过我的个人博客(http://python-online.cn),也根据我写的教程完成了自己个人站点的搭建。 点此:使用 Python 30分钟 教你快速搭建一个博客 为防有的同学不清楚 Sphinx ,这...

王炳明
昨天
5
0
黑客之道-40本书籍助你快速入门黑客技术免费下载

场景 黑客是一个中文词语,皆源自英文hacker,随着灰鸽子的出现,灰鸽子成为了很多假借黑客名义控制他人电脑的黑客技术,于是出现了“骇客”与"黑客"分家。2012年电影频道节目中心出品的电影...

badaoliumang
昨天
15
0
很遗憾,没有一篇文章能讲清楚线程的生命周期!

(手机横屏看源码更方便) 注:java源码分析部分如无特殊说明均基于 java8 版本。 简介 大家都知道线程是有生命周期,但是彤哥可以认真负责地告诉你网上几乎没有一篇文章讲得是完全正确的。 ...

彤哥读源码
昨天
15
0
jquery--DOM操作基础

本文转载于:专业的前端网站➭jquery--DOM操作基础 元素的访问 元素属性操作 获取:attr(name);$("#my").attr("src"); 设置:attr(name,value);$("#myImg").attr("src","images/1.jpg"); ......

前端老手
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部