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

中国政府网站建设与应用小程序开发平台官网

中国政府网站建设与应用,小程序开发平台官网,wordpress 导入工具,做网站 php和java给你一个整数 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/37707.html

相关文章:

  • 做网站要公安备案吗企业如何做网络推广
  • 做外贸网站平台有哪些武汉百度推广多少钱
  • 网站制作协议营销软文范例大全300
  • 酒类网站建设销售推广方案
  • app开发的网站接广告推广的平台
  • 携程网网站做的怎么样网络营销的优势
  • 手机网站和微信网站有哪些反向链接查询
  • 重庆市建设工程造价管理总网站网站结构有哪几种
  • 什么网站做一手项目好长春网站排名提升
  • 做外贸哪个网站可以接单小程序设计
  • 青岛做物流网站免费关键词优化排名软件
  • 苏州 网站设计谷歌关键词
  • 阿里巴巴的网站怎么做的自助建站的优势
  • 麦包包在网站建设方面服务器域名怎么注册
  • 南京网站开发荐南京乐识网站制作app免费软件
  • 网站三站合一百搜网络科技有限公司
  • 做资讯网站要什么手续网站模板之家免费下载
  • 如何设置网站兼容性西安百度seo代理
  • 建立旅游公司网站多钱外贸建站网站推广
  • 网站如何做三端适配现在的seo1发布页在哪里
  • 企业建站公司平台凡科网建站系统源码
  • 绥化网站建设公司seo关键词优化技术
  • 网站做推广百度好还是360好最近的新闻热点
  • 网站入口设计海外市场推广做什么的
  • 网站海外推广重庆网络seo公司
  • 网站建设出题做百度推广多少钱
  • 专业网站今日nba比赛直播
  • 大邑网站建设友情链接是外链吗
  • 网站建站方法怎么建立网站?
  • 滨州企业网站建设今日头条十大新闻最新