306. Additive Number | Java最短代码实现
来源:互联网 发布:c语言求1000以内素数 编辑:程序博客网 时间:2024/06/14 17:03
原题链接:306. Additive Number
【思路】
public boolean isAdditiveNumber(String num) { for (int i = 1; i <= num.length() / 2; i++) for (int j = 1; j + i < num.length(); j++) if (isValid(num, num.substring(0, i), num.substring(i, i + j), i + j)) return true; return false; } public boolean isValid(String num, String first, String second, int index) { if (first.length() > 1 && first.startsWith("0") || second.length() > 1 && second.startsWith("0")) return false; if (index == num.length()) return true; long sum = Long.parseLong(first) + Long.parseLong(second); if (num.startsWith(sum + "", index)) if(isValid(num, second, sum + "", index + (sum + "").length())) return true; return false; }37 / 37 test cases passed. Runtime: 3 ms Your runtime beats 29.26% of javasubmissions.
1 0
- 306. Additive Number | Java最短代码实现
- 306. Additive Number | Java最短代码实现
- 171. Excel Sheet Column Number | Java最短代码实现
- 191. Number of 1 Bits | Java最短代码实现
- (Java)LeetCode-306. Additive Number
- [leetcode]306. Additive Number -- JavaScript 代码
- Rotate List | Java最短代码实现
- 3Sum | Java最短代码实现
- H-Index | Java最短代码实现
- Jump Game | Java最短代码实现
- [leetcode] 306. Additive Number
- [LeetCode]306. Additive Number
- LeetCode:306. Additive Number
- leetcode 306. Additive Number
- 306. Additive Number LeetCode
- 306. Additive Number
- 306. Additive Number
- LeetCode *** 306. Additive Number
- Sublime Text3 C++ 设置
- 用jquery实现Tab切换菜单
- MentoCarlo算法求PI值_Java实现
- CSS3的使用
- 306. Additive Number | Java最短代码实现
- 306. Additive Number | Java最短代码实现
- Eric安装配置和实例
- UITextField常用属性:文本框样式、文字样式、键盘样式、左右视图样式、清除按钮设置等
- 如何使用Ssms链接sqlserver数据库
- 前辈感悟
- linearLayout设置分割线
- 23种设计模式全解析
- android_选择器(select)和Shape(形状)
- 如何彻底修改Eclipse中项目名称