254 Factor Combinations
来源:互联网 发布:unity3d x y z 编辑:程序博客网 时间:2024/04/30 02:09
用了个backtracking的思路,不断累积,知道n除以自身变为1。。。但是这个算法一看就很多余,有很多多余的步骤,果然效率很低。。。
代码如下:
public class Solution { public List<List<Integer>> getFactors(int n) { List<Integer> item = new ArrayList<>(); List<List<Integer>> list= new ArrayList<>(); backtracking(list, item, n, 2); return list; } private void backtracking(List<List<Integer>> list, List<Integer> item, int n, int start){ if(n==1){ if(item.size()>1){ list.add(new ArrayList<Integer>(item)); } return; } for(int i=start; i<=n; i++){ if(n%i==0){ item.add(i); backtracking(list, item, n/i, i); item.remove(item.size()-1); } } }}
改进后的代码如下:
0 0
- 254 Factor Combinations
- Medium 254题 Factor Combinations
- Factor Combinations
- Factor Combinations
- Factor Combinations
- Factor Combinations
- [LeetCode254]Factor Combinations
- LeetCode 254. Factor Combinations
- Leetcode Factor Combinations
- LeetCode 254. Factor Combinations
- 254. Factor Combinations
- 254. Factor Combinations
- LeetCode 题解(253) : Factor Combinations
- [leetcode ] Factor Combinations -------------因数组合
- [leetcode] 254. Factor Combinations 解题报告
- LeetCode 254. Factor Combinations(因式分解)
- [Leetcode] 254. Factor Combinations 解题报告
- Leetcode 254. Factor Combinations 找一个数的所有因子(Backtracking)
- HDU 2604 Queuing (dp式打表/lcm)
- linux每天一小步---touch命令详解
- C#网络模块
- mybatis choose标签的用法
- 2017.2.18 NOIP2010测验
- 254 Factor Combinations
- MVC、MVP、MVVM
- Centos7 内核升级&默认启动
- mybatis 异常:org.apache.ibatis.binding.BindingException
- leetcode:Keyboard Row 把重复的动作,一次循环完成!
- Linux系统格式化磁盘+挂载分区
- Maven 安装 Jar 到本地仓库
- 20170219-servlet3.0新特性详解
- task_stuct