625. Minimum Factorization
来源:互联网 发布:网络交易管理办法 问题 编辑:程序博客网 时间:2023/09/28 02:51
Given a positive integer a
, find the smallest positive integer b
whose multiplication of each digit equals to a
.
If there is no answer or the answer is not fit in 32-bit signed integer, then return 0.
Example 1
Input:
48Output:
68
Example 2
Input:
15Output:
35
想法:分解时从较大的因子9-2,不断分解,直至等于1或者不可分。
class Solution {public: vector<int> as; int smallestFactorization(int a) { if(a<10) return a; bool r=factor(a); if(r==false || as.size()>32) return 0; long ans=0; for(int i=0;i<as.size();i++){ ans+=(long)pow(10,i)*as[i]; } return ans>INT_MAX?0:ans; } bool factor(int a){ while(a>1){ int i; for(i=9;i>1;i--){ if(a%i==0){ a=a/i; as.push_back(i); break; } } if(i==1){ return false; } } return true;; }};
阅读全文
0 0
- leetcode-625. Minimum Factorization
- 625. Minimum Factorization
- leetcode 625. Minimum Factorization
- leetcode 625. Minimum Factorization
- Minimum Factorization
- 625. Minimum Factorization & 621. Task Scheduler
- LeetCode Minimum Factorization
- 625Minimum Factorization
- Factorization
- Factorization Machines
- Integer Factorization
- Matrix factorization
- matrix factorization
- Factorization Machine
- Minimum
- Sicily 4481. Prime Factorization
- TOJ 10004 Prime Factorization
- POJ 3892 RSA Factorization
- Java中String、StringBuilder以及StringBuffer的具体区别
- Git:文件操作和历史回退
- Python笔记2——默认参数,可变参数,关键字参数,参数组合
- jxls实现多sheet的报表导出
- 测试MarkDown
- 625. Minimum Factorization
- Quartz使用-入门使用(java定时任务实现)
- CSS实现首行缩进和悬挂缩进
- Vue.js基础(2.0+)
- adb调试Dragonboard 410c
- GridControl应用点滴之数据绑定
- 由poj 1067引发的——取石子游戏【各类取石子总结】
- 播放测试
- 解决Mysql读写分离数据延迟