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

服务器ip做网站衡阳网站优化

服务器ip做网站,衡阳网站优化,建筑网建设通官网,增加wordpress插件今天看剑指offer的时候碰到了“丑数”这个问题#xff0c;说这个“丑数”#xff0c;常规的情况是#xff0c;一般人碰到这个问题会感觉到无从下手#xff0c;为什么呢#xff1f;因为从一般人的角度来看#xff0c;比如2乘以2.3.5分别为4、6、10,3乘以2.3.5的话为6、9、…今天看剑指offer的时候碰到了“丑数”这个问题说这个“丑数”常规的情况是一般人碰到这个问题会感觉到无从下手为什么呢因为从一般人的角度来看比如2乘以2.3.5分别为4、6、10,3乘以2.3.5的话为6、9、15两个结果中有交叉的部分 接下来就想建立一个存储结构将生成的这些丑数都保存进来于是想会不会有一种数据结构能够支持查找数据结构中的元素呢在O(1)的复杂度里找到这个元素是否存在于这个数据结构里换句话来说我想用哈希的思想但是又碍于空间的消耗 想走一个捷径。。于是。。百思不得其解 看了书上给的解法收到了启发思路很简单我们换种丑数的计算方式不是靠“插入”这种操作而是根据之前的数组里的东西“生成”丑数丑数的生成因子只有2、3和5那么我们可以保存三个index下标分别为2、3、5在已生成的丑数中寻找下标寻找这个下标对应的丑数乘以各自的生成因子后第一个大于已有丑数中的最大值分别保存这三个下标并从生成的三个数中找到最小的添加到丑数的末尾以此循环生成丑数。   根据此思想写出的代码如下 #includeiostream#includevectorint min(int x,int y){    int min;    x  y ? min  y : min  x;    return min;}void generate_ugly(int *ugly,int length,int T2,int T3,int T5){    int max  ugly[length-1];    int i;    for(iT2;ilength;i)    {        if(ugly[i]*2  ugly[length-1])        {            T2  i;            break;        }    }    for(iT3;ilength;i)    {        if(ugly[i]*3  ugly[length-1])        {            T3  i;            break;        }    }    for(iT5;ilength;i)    {        if(ugly[i]*5  ugly[length-1])        {            T5  i;            break;        }    }    ugly[length]  min(min(ugly[T2]*2,ugly[T3]*3),ugly[T5]*5);}using namespace std;int main(){    int ugly[1500]{1,2,3,4,5};    int i,length5,T2,T3,T5;    for(i0;ilength;i)    {        if(ugly[i]*2  ugly[length-1])        {            T2  i;            break;        }    }    for(i0;ilength;i)    {        if(ugly[i]*3  ugly[length-1])        {            T3  i;            break;        }    }    for(i0;ilength;i)    {        if(ugly[i]*5  ugly[length-1])        {            T5  i;            break;        }    }    for(i0;i1495;i)    {        generate_ugly(ugly,length,T2,T3,T5);        length;    }    cout  ugly[1499]  endl;    system(pause);        return 0; }  看到结果的时候担心了一下说这int类型会不会溢出 于是lz很小白的去网上查找了int类型的表示范围和编译器的位数有关。比如说32位的编译器int类型的表示范围为2^32 -1 ~ - 2^32 。转载于:https://www.cnblogs.com/xiawen/archive/2013/04/15/3022095.html
http://www.sadfv.cn/news/202303/

相关文章:

  • 淘宝接单做网站公司企业网络维护外包
  • 临沧市住房和城乡建设局门户网站门户网站标题居中加大
  • 如网站性质为公司 请以企业备案开发工程师网站开发工程师招聘
  • 专业的东莞网站推广重庆江津网站建设
  • 林业网站建设方案建设银行网站预约取款
  • 网站建设外文文献市场营销四大基本策略
  • 现在找个网站这么难的吗wordpress 36kr 模板
  • 自己怎么建设收费电影网站dedecms 网站搬迁 模板路径错误
  • 网站建设 三牛怎么盗用网站
  • 企业官网建站费用电脑网页传奇
  • 服装生产厂商网站建设方案企业文化培训
  • app界面设计网站做网站的时候宽高
  • 用凡客建站做的网站有哪些黄冈网站推广下载
  • 深圳新闻类网站的建设wordpress首页调用
  • 太仓企业网站建设公司亚马逊开店需要什么条件
  • 旅游网站的导航怎么做公司网站制作合同
  • 成都开发网站建设全国职业生涯规划大赛官网
  • 网站做任务 炸金花最新网站建设软件
  • 免费开源建站系统源码百度seo培训课程
  • 网页游戏网站源码jsp手机销售网站的建设
  • 宿迁网站网站建设网站优化招聘
  • wordpress资源站vfp wordpress
  • 东莞快速做网站苏州cms建站
  • wordpress 哪些网站wordpress 宅男猫源码
  • 个人作品展示网站模板南昌百度网站快速排名
  • 做导购网站需要多大的服务器去势文 wordpress
  • 网站建设倒计时模板互联网网站开发服务合同
  • 外网有趣的网站网站更改建设方案模板
  • 生态建设研究所网站上传网站需要什么软件
  • 如何做网站搬家怎样建设一个好的企业网站