LeetCode p241 Different Ways to Add Parentheses 题解
1.题目:
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: “23-45”
(2(3-(45))) = -34
((23)-(45)) = -14
((2(3-4))5) = -10
(2((3-4)5)) = -10
(((23)-4)*5) = 10
Output: [-34, -14, -10, -10, 10]
题意:
输入一个字符串,通过在不同的位置加括号,可以有多种不同的计算先后次序,得出的结果也不同。
输出所有的可能的计算方式的结果(不要求顺序,可能有重复)。
2.解题思路:
递归思路为,将一段分为左右两个部分,将左右两个部分的可能值进行组合,的到整段的可能值。
3.代码
1 |
|