1 Star 1 Fork 0

laodasbch/Leetcode-Complete-Guide

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
306.txt 999 Bytes
一键复制 编辑 原始数据 按行查看 历史
JunB(66哥) 提交于 5年前 . Create 306.txt
class Solution {
boolean res=false;
public boolean isAdditiveNumber(String num) {
dfs(num,0,new ArrayList<>());
return res;
}
public void dfs(String s,int index,List<Double>cur){
if(index>=s.length()){
if(cur.size()<3)return;
res=true;
return;
}
for(int i=index;i<s.length();i++){
String sub=s.substring(index,i+1);
if(s.charAt(index)=='0'&&sub.length()>1)return;
double num=Double.parseDouble(sub);
if(cur.size()<2){
cur.add(num);
dfs(s,i+1,cur);
cur.remove(cur.size()-1);
}else{
double a=cur.get(cur.size()-2);
double b=cur.get(cur.size()-1);
if(a+b!=num)continue;
if(num>a+b)break;
cur.add(num);
dfs(s,i+1,cur);
cur.remove(cur.size()-1);
}
}
}
}
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/laodasbch/Leetcode-Complete-Guide.git
git@gitee.com:laodasbch/Leetcode-Complete-Guide.git
laodasbch
Leetcode-Complete-Guide
Leetcode-Complete-Guide
master

搜索帮助