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

中国政府网站建设与应用googleseo服务公司

中国政府网站建设与应用,googleseo服务公司,国内外优秀建筑设计网站,产品设计网站制作给你一个整数 num 。你知道 Danny Mittal 会偷偷将 0 到 9 中的一个数字 替换 成另一个数字。 请你返回将 num 中 恰好一个 数字进行替换后,得到的最大值和最小值的差为多少。 注意: 当 Danny 将一个数字 d1 替换成另一个数字 d2 时,Danny…

给你一个整数 num 。你知道 Danny Mittal 会偷偷将 0 到 9 中的一个数字 替换 成另一个数字。

请你返回将 num 中 恰好一个 数字进行替换后,得到的最大值和最小值的差为多少。

注意:

  • 当 Danny 将一个数字 d1 替换成另一个数字 d2 时,Danny 需要将 nums 中所有 d1 都替换成 d2 。
  • Danny 可以将一个数字替换成它自己,也就是说 num 可以不变。
  • Danny 可以将数字分别替换成两个不同的数字分别得到最大值和最小值。
  • 替换后得到的数字可以包含前导 0 。
  • Danny Mittal 获得周赛 326 前 10 名,让我们恭喜他。

示例 1:

输入:num = 11891
输出:99009
解释:
为了得到最大值,我们将数字 1 替换成数字 9 ,得到 99899 。
为了得到最小值,我们将数字 1 替换成数字 0 ,得到 890 。
两个数字的差值为 99009 。

示例 2:

输入:num = 90
输出:99
解释:
可以得到的最大值是 99(将 0 替换成 9),最小值是 0(将 9 替换成 0)。
所以我们得到 99 。

提示:

  • 1 <= num <= 10^8

分析:用一个数组存储 num 的每位数字。之后从高位向低位检查,将第一个不是 9 的数字都改成 9,得到最大值;将第一个不是 0 的数字改为 0,得到最小值。最后相减得到答案。

int minMaxDifference(int num) {int cnt[10]={0},cnt_max=0,cnt_min=0;int temp=num,t=0;while(temp)cnt[t++]=temp%10,temp/=10;int ind_max=-1,ind_min=-1;for(int i=t-1;i>=0;--i){if(cnt[i]!=9&&ind_max==-1)ind_max=cnt[i];if(cnt[i]!=0&&ind_min==-1)ind_min=cnt[i];if(cnt[i]==ind_max)cnt_max=cnt_max*10+9;else cnt_max=cnt_max*10+cnt[i];if(cnt[i]==ind_min)cnt_min=cnt_min*10+0;else cnt_min=cnt_min*10+cnt[i];}return cnt_max-cnt_min;}

http://www.dtcms.com/wzjs/365792.html

相关文章:

  • 怎么学网站建设软广告经典例子
  • 360网站名片怎么做的12345微信公众号
  • 网站建设 面试题什么是新媒体营销
  • wordpress电子商务站新闻头条新闻
  • 惠州网站制作工具做seo需要投入的成本
  • 政府门户网站建设内容下店拓客团队
  • 网站开发过时了投广告的平台有哪些
  • 公司网站建设找谁2023年8月新冠又来了
  • 网站城市分站是怎么做的无锡seo关键词排名
  • 做通路富集分析的网站网站制作大概多少钱
  • 网页魔域seo培训班
  • 绿色环保企业网站模板网站外链工具
  • 东莞横沥网站制作单页站好做seo吗
  • 沈阳网站seo优化哪家好百度seo如何快速排名
  • 网站建设书籍论文网站推广具体内容
  • 中国铁路建设行业协会网站网络营销个人总结
  • 合肥营销型网站建设公司靠谱seo外包定制
  • 北京企业建站程序高端网站建设企业
  • 微信公众号的字体和wordpress优化方案官网
  • 做甜品台的网站同城推广平台
  • 网站怎么做海外推广爱站网反链查询
  • 门户网站建设价格广西南宁市有公司网站设计
  • 清理网站后台缓存百度数据中心
  • Php做网站创业北京朝阳区疫情最新情况
  • .net网站做优化网站媒体推广方案
  • java直播网站怎么做免费网站排名优化软件
  • 艾迪网络专业的网站建设公司东莞做网站的公司有哪些
  • 创新的医疗网站建设昆明网站seo服务
  • 做视频网站需要哪些技术淘宝seo推广优化
  • 保健品做哪个网站好百度搜索收录