最新 最热

leetcode 10 Regular Expression Matching

class Solution {public: bool isMatch(string s, string p) { int m = s.size(), n = p.size(); vector<vector<bool>> dp(m + 1, vector<bool>(n + ...

2018-06-04
1

assert断言

assert是一个宏定义,其作用是如果它的条件返回错误,则终止程序执行,原型定义:1 #include <assert.h>2 void assert( int expression );assert的作用是现计算表达式 expression ,如果其值为假(即为0),那么它先向stderr打印一条...

2018-03-07
1

使用表达式树,让访问者直接执行“角色”对象的方法

以前,我们在讨论《业务分析三维度(场景+角色+时间)理论》 的软件设计的时候,对于场景中的访问者,动态附加场景许可的角色,如何通过访问者执行角色方法的问题,采用了下面的实现方式:Actor.ActAs<IRole>().Function(Para para);...

2018-02-26
0

【设计模式】—— 解释器模式Interpret

模式意图  自定义某种语言后,给定一种文法标准,定义解释器,进行解析。  做过搜索的朋友们可能更了解一些,平时我们搜索所需要的词库,通常就需要用这种方式来实现。  应用场景  1 有复杂的...

2018-01-18
0

Leetcode 150 Evaluate Reverse Polish Notation

Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, *, /. Each operand may be an integer or another expressi...

2018-01-12
1

Leetcode 211 Add and Search Word - Data structure design

Design a data structure that supports the following two operations:void addWord(word)bool search(word) search(word) can search a literal word or a regular e...

2018-01-12
0

150.Evaluate Reverse Polish Notation(Stack-Medium)

该文介绍了如何计算逆波兰表达式的值。逆波兰表达式是一种后缀表达式,不需要括号来表示优先级,而是用操作数直接表示。该文通过一个堆栈来计算逆波兰表达式的值,在遍历逆波兰表达式时,遇到操作符就出栈,然后计算,最后将计算...

2018-01-08
1