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

wordpress删掉h1seo排名赚app

wordpress删掉h1,seo排名赚app,网站主页效果图,成都网站优化常识记录算法究极无敌菜菜菜鸟的垃圾思维 题目: 现给定任意正整数 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.ds6.com.cn/news/36841.html

相关文章:

  • 通用精品课程网站建设的需求分析互联网营销师
  • 指纹定制网站如何建网站详细步骤
  • 推广网站建设语句对网站进行seo优化
  • 网站域名的注册时间人民网疫情最新消息
  • 怎么做简单网站百度快照
  • 重庆网站建设及推广公司站长之家域名查询官网
  • ps网站首页效果图实例如何制作网站链接
  • 创建网站花费推广什么软件可以长期赚钱
  • 下载织梦做网站软件b站免费版入口
  • 诸城 网站 建设seo是哪个英文的简写
  • 做宣传网站的公司怎么写软文推广
  • 不用关网站备案淘宝指数查询官网手机版
  • 网站做邮箱网站建站公司
  • 兰考县红庙关东村做网站的篮网最新消息
  • 东莞市建设质量监督网站友情链接平台赚钱吗
  • 付费做网站关键词优化是怎么做的呀站长查询工具
  • 天津河北做网站的公司怎么优化整站
  • 博达高校网站群建设教程seo网站外包公司
  • 湖南旅游网站开发谷歌浏览器安卓版下载
  • 旅游网官方网站神马seo教程
  • 邮箱qq登录入口最新seo课程
  • 衣服网站建设策划书河南网站网络营销推广
  • 和平东路网站建设网络营销是做什么的工作
  • 虎门镇网站仿做搜索引擎优化涉及的内容
  • wordpress 地图 注记西安百度seo
  • 越南做网站广州seo招聘信息
  • 做本地的分类信息网站厦门百度整站优化服务
  • 商城网站建设设计介绍网络营销软件站
  • 政府网站建设专业千锋教育的官网
  • 做电商需要知道的几个网站吗整合营销活动策划方案