当前位置: 首页 > news >正文

最简单的做网站工具网站右侧返回顶部

最简单的做网站工具,网站右侧返回顶部,网站上传视频教程,丽江北京网站建设记录算法究极无敌菜菜菜鸟的垃圾思维 题目#xff1a; 现给定任意正整数 n#xff0c;请寻找并输出最小的正整数 m#xff08;m9#xff09;#xff0c;使得 m 的各位#xff08;个位、十位、百位 … …#xff09;之乘积等于n#xff0c;若不存在则输出 -1。 菜鸟… 记录算法究极无敌菜菜菜鸟的垃圾思维 题目 现给定任意正整数 n请寻找并输出最小的正整数 mm9使得 m 的各位个位、十位、百位 … …之乘积等于n若不存在则输出 -1。 菜鸟思维Recording【30分钟左右】 大学四年没碰过算法小学生思维勿喷勿喷 最开始我想使用查找表的方式先将所有结果都记录在一个table中然后后续根据index去查找答案。 #includestdio.h #includelimits.h#define MAX 10000 int table[MAX]; /** * 构造查找表 */ void createTable(){int i, temp, multi;//初始化全局变量为最大值否则默认为0for(i 0; i MAX; i){table[i] INT_MAX;}i 0;while(iMAX){multi 1;temp i;while(temp 0){multi multi*(temp%10);temp temp/10;}if(table[multi] i){table[multi] i;}i;} }/*param input:输入字符串序列return int:返回正确的结果 */ int func(char* input) {createTable();// Please fill this blank//将char*转换为intint num 0, i 0;while(input[i] ! \0){num num*10input[i] -0;i;}return table[num]; }int main() {char str[100];printf(请输入一个字符串\n);scanf(%s, str);printf(%d, func(str));return 0; }分析 题目并没有说明输入的字符的最大数量在我的代码里人为定义了MAX会造成内存溢出的问题ERRcreateTable的成本太高太高太高。内层while次数取决于位数可以近似等于log(i)。所以总的时间复杂度应该是O(nlog(n)) 参考题解 因为限制了最小正整数m9所以对于小于10的数返回结果应该是10num对于大于等于10的数高位越小那么得到的数字肯定越小结果其实就是这个整数的因子的一个组合要得到最小的组合的整数那么低位就应该尽可能的取大值这样才能保证高位得到的是最小的。如果没有余数就表示这个数是有结果的有余数就表示这个数不存在。 #include stdio.h int func(char* input){ //将str转换为intint i 0, num 0, res 0, pos 1;while(input[i]!\0){num num*10 input[i]-0;i;}if(num 10) return (10num);for(i 9; i 1; i--){while(num% i 0){//pos表示位数res i*pos;pos * 10;num/i;}}if(num 1) return -1;else return res; }int main() {char str[1000];printf(请输入一个字符串\n);scanf(%s, str);printf(%d, func(str));return 0; }分析 时间复杂度应该是O(log(n))因为这里char转换为整型也存在可能内存溢出的情况但是没有上面的严重。
http://www.w-s-a.com/news/196345/

相关文章:

  • 简洁大气蓝色文章资讯网站百度搜索广告推广
  • 河南建设工程协会网站网站收银系统建设
  • 网站制作 服务企业网站案例展示
  • 咸宁网站建设wordpress手动降级
  • 昆明做网站建设怎么样做网站赚钱全攻略
  • 企业网站建设实战教程微信如何注册小程序
  • 做一件代发网站百度seo服务
  • 小说网站开发 公司可以做行程的网站
  • 古交市网站建设公司apk连接wordpress
  • 网页 网 址网站区别wordpress菜单居右
  • 网站建设搭建运营一台云服务器做多个网站
  • 用php做网站用什么框架推广网站推荐
  • 如何用二级域名做网站多用户网上商城
  • 河南省建设科技网站浅谈电子商务网站建设与规划
  • 网站空间需要续费青海网站建设推广
  • 网站开发本地环境企业网站建设排名口碑
  • 做新闻的网站怎样赚钱个人网站课程设计报告
  • 网站设计样例那个网站做图片好看
  • 小型公司网站建设深圳网络营销策划有限公司
  • 国内优秀企业网站做视频网站用什么系统
  • 网站建设入门pdfwordpress网站标题
  • 专业网站的定义网站运营的概念
  • 外贸服装网站建设网页美工设计说明书
  • 郑州专业做网站公百度翻译api wordpress
  • 做网站哪里找大学的一级或二级域名
  • 没有静态ip可以做网站服务器上饶网站制作需要多少钱
  • 网站建设wangzhii做国外网站做什么内容
  • 网站建设 搞笑笑话经典 wordpress主题下载
  • 做网站要懂哪些wordpress 站点网络
  • 郑州外贸网站建设公司排名网站设计做啥好