leetcode 625. Minimum Factorization
来源:互联网 发布:linux rpm包下载网站 编辑:程序博客网 时间:2024/05/16 09:20
leetcode 625. Minimum Factorization
题目中给的是最小的,所以思考时从2开始想起,陷入怎样将多个2组合,比较混乱。
从9开始,把大的因子取出来,很多问题都可以用贪心的办法来解决,关键是要找到贪心的策略
public class Solution { public int smallestFactorization(int a) { int k = 9; if(a==1) return 1; List<Integer> ans = new ArrayList<Integer>(); while(a>1 && k>1){ // System.out.println(k); if(a%k==0){ a = a/k; ans.add(k); }else{ k--; } } if(a>10 || ans.size()>=10) return 0; int res = 0; int len = ans.size(); // System.out.println(len); for(int i=len-1; i>=0; i--){ res = res*10 + ans.get(i); } return res; }}
阅读全文
0 0
- leetcode-625. Minimum Factorization
- leetcode 625. Minimum Factorization
- leetcode 625. Minimum Factorization
- LeetCode Minimum Factorization
- 625. Minimum Factorization
- Minimum Factorization
- 625. Minimum Factorization & 621. Task Scheduler
- 625Minimum Factorization
- Factorization
- LeetCode: Minimum Path Sum
- LeetCode: Minimum Window Substring
- LeetCode Minimum Path Sum
- LeetCode Minimum Window Substring
- LeetCode : Minimum Path Sum
- LeetCode : Minimum Window Substring
- [Leetcode] Minimum Path Sum
- [LeetCode] Minimum Path Sum
- [LeetCode] Minimum Window Substring
- 从Linux2.6.12到2.6.28,驱动程序发生了哪些变化
- jquery ajax传递数组
- JavaScript 对象
- oracle中的序列和索引
- Hibernate中c3p0数据库连接池
- leetcode 625. Minimum Factorization
- js垃圾回收机制
- hdu1251 && hud 1247 (字典树)
- springBoot Controller的使用
- 正则表达式的书写规范
- python3 标准库——string
- FPGA数码管计数功能
- 虚拟机+Ubuntu+linux
- js实现编辑框用户名 密码 日期选择 按钮提交特效代码