- 博客(3)
- 收藏
- 关注
原创 中缀表达式、后缀表达式栈实现小记
这里实现了一个中缀表达式计算器: Stacktest.InfixCalculator.calculate("1 + 2 * 3 + ( 4 * 5 + 6 ) * 7") = 189 主要难点在于中缀表达式转换成后缀表达式,其算法原理为: 遇见操作符 +,-,*,/,( 时,把符号栈不比当前操作符低的操作符出栈输出(如果出栈中遇到左括号,则停止出栈,因为表示当前正在处理闭括号),最后将当前...
2018-02-28 17:26:00 212
原创 遍历和递归实现双向链表反转
面试中经常问到双向链表的反转问题,下面参考《数据结构与算法分析》给出个LinkedList实现,同时讨论双向链表的反转实现。 public class LinkedList<E> { private Node<E> head; private Node<E> foot; private int modCount; private...
2018-02-27 10:44:47 1806
原创 Gradle闭包委托总结
作为一个还处于入门Gradle的小白,记录一下对Gradle闭包委托的理解。 比如在 《Android Gradle权威指南》 可以看到类似如下代码段: static def person(Closure<Person> closure) { Person p = new Person() closure.delegate = p closure.setRe...
2018-02-08 16:37:40 1211
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人