Different Ways to Add Parentheses

来源:互联网 发布:微信竞猜游戏源码 编辑:程序博客网 时间:2024/06/04 01:08

Different Ways to Add Parentheses

Given a string of numbers and operators, return all possible results from computing all the different possible ways to group numbers and operators. The valid operators are +- and *.


Example 1

Input: "2-1-1".

((2-1)-1) = 0(2-(1-1)) = 2

Output: [0, 2]


Example 2

Input: "2*3-4*5"

(2*(3-(4*5))) = -34((2*3)-(4*5)) = -14((2*(3-4))*5) = -10(2*((3-4)*5)) = -10(((2*3)-4)*5) = 10

Output: [-34, -14, -10, -10, 10]

上面的提示是分解合并,看了别人的代码,真的觉得“看别人的源代码”的确是很好的办法,代码总是能不断改进的。

I:

II: 

0 0