classSolution { public List<Integer> splitIntoFibonacci(String S) { List<Integer> ans = newArrayList<>(); recursive(ans, S, 0, 0, 0); return ans; }
privatebooleanrecursive(List<Integer> ans, String nums, int index, int sum, int prev) { // 递归终止条件 if (index == nums.length()) { return ans.size() >= 3; }
longcurr=0; for (inti= index; i < nums.length(); i++) { // 以0开始,剪枝 if (i > index && nums.charAt(index) == '0') { returnfalse; }