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

做网站通栏模糊信息流优化师工作内容

做网站通栏模糊,信息流优化师工作内容,专门做电商的招聘网站,建工网校官网登录入口记录算法究极无敌菜菜菜鸟的垃圾思维 题目: 现给定任意正整数 n,请寻找并输出最小的正整数 m(m>9),使得 m 的各位(个位、十位、百位 … …)之乘积等于n,若不存在则输出 -1。 菜鸟…

记录算法究极无敌菜菜菜鸟的垃圾思维

题目:
现给定任意正整数 n,请寻找并输出最小的正整数 m(m>9),使得 m 的各位(个位、十位、百位 … …)之乘积等于n,若不存在则输出 -1。
在这里插入图片描述

菜鸟思维Recording【30分钟左右】

大学四年没碰过算法,小学生思维,勿喷勿喷

最开始我想使用查找表的方式先将所有结果都记录在一个table中,然后后续根据index去查找答案。

#include<stdio.h>
#include<limits.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(i<MAX){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*10+input[i] -'0';i++;}return table[num];
}int main() {char str[100];printf("请输入一个字符串\n");scanf("%s", str);printf("%d", func(str));return 0;
}

分析

  • 题目并没有说明输入的字符的最大数量,在我的代码里人为定义了MAX,会造成内存溢出的问题(ERR)
  • createTable的成本太高太高太高。内层while次数取决于位数,可以近似等于log(i)。所以总的时间复杂度应该是O(nlog(n))在这里插入图片描述

参考题解

因为限制了最小正整数m>9,所以对于小于10的数,返回结果应该是(10+num);对于大于等于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 (10+num);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.wangmingla.cn/news/61552.html

相关文章:

  • 网站开发的相关技术长沙网站seo
  • 想建个企业网站大数据营销的概念
  • 大连做网站的公司百度识图网页版在线使用
  • 网站优化网络网站数据
  • 某服装企业网站建设方案学seo的培训学校
  • 请问聊城做网站镇江网站制作公司
  • 美食网站开发背景国际新闻直播
  • 服务关系型网站怎么做seo是如何做优化的
  • 个人做网站有什么好处百度网站权重查询
  • 做电影网站为什么要数据库湘潭营销型网站建设
  • 微信wap网站开发短视频seo
  • 推广网站的图片怎么做南京seo外包
  • wordpress+访问加速百度关键词seo优化
  • 股票软件定制人员优化方案怎么写
  • jquery网站发展历史时间轴网站seo系统
  • 太原如何做百度的网站优化网站内容
  • 创新网站建设工作郑州网站优化排名
  • 婚庆网站建设方案广东seo推广方案
  • 做网站费免图片网站谷歌google 官网下载
  • 自己做的视频可以同时上传到几家网站进行优化
  • 山东城市建设职业学院教务网网站最新消息新闻
  • 宜昌市建设监理协会网站淘宝关键词搜索量查询
  • 泰州网站开发seo完整教程视频教程
  • 南昌网站建设700起常见的网络推广方法有哪些
  • 长沙好的网站建设公司排名营销推广有哪些形式
  • 网站开发培训北京郑州网络推广平台有哪些
  • 市政府网站集约化平台建设工作方案seo技术培训
  • 做网站公司哪家公司好百度竞价是什么意思
  • 合肥网站备案seo排名的职位
  • 会用框架做网站能找到工作吗产品软文代写