282. Expression Add Operators
来源:互联网 发布:手机ip修改软件 编辑:程序博客网 时间:2024/06/05 20:58
Given a string that contains only digits 0-9 and a target value, return all possibilities to add binary operators (not unary) +, -, or * between the digits so they evaluate to the target value.
Examples:
“123”, 6 -> [“1+2+3”, “1*2*3”]
“232”, 8 -> [“2*3+2”, “2+3*2”]
“105”, 5 -> [“1*0+5”,”10-5”]
“00”, 0 -> [“0+0”, “0-0”, “0*0”]
“3456237490”, 9191 -> []
public class Solution { public List<String> addOperators(String num, int target) { List<String> res = new ArrayList<String>(); if(num == null || num.length() == 0) return res; helper(num, target, res, "", 0, 0, 0); return res; } public void helper(String num, int target, List<String> res, String path, int pos, long eval, long mul) { if (pos == num.length()) { if (eval == target) { res.add(path); return; } } for (int i = pos; i < num.length(); i++) { if (i != pos && num.charAt(pos) == '0') break; long cur = Long.parseLong(num.substring(pos, i+1)); if (pos == 0) helper(num, target, res, path+cur, i+1, cur, cur); else { helper(num, target, res, path+"+"+cur, i+1, eval+cur, cur); helper(num, target, res, path+"-"+cur, i+1, eval-cur, -cur); helper(num, target, res, path+"*"+cur, i+1, eval-mul+mul*cur, cur*mul); } } }}
0 0
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- 282. Expression Add Operators
- [leetcode] 282. Expression Add Operators
- [LeetCode]282. Expression Add Operators
- Leetcode 282. Expression Add Operators
- LeetCode 282. Expression Add Operators
- LeetCode 282. Expression Add Operators
- 项目来源、论证
- ls命令的简单实现源码
- js获取网页屏幕可见区域高度
- Activity has leaked window that was originally added
- org.apache.subversion.javahl.ClientException: Previous operation has not finished
- 282. Expression Add Operators
- mybatis自动生成代码
- UVA 242 记忆化搜索
- 梦行monxin全网通商城系统 收银管理系统功能介绍
- HTML5基础加强css样式篇(float补充,清除浮动解决高度塌陷问题,定位补充)(一)
- 关于实现V2X的一小步
- ui字体 pt 和 前端字体 px 之间的转化
- Android中多进程方式导致的全局Application的OnCreate多次被调用
- 关于Gson定制的分析