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

网站建设与管理案例教程百度推广渠道

网站建设与管理案例教程,百度推广渠道,做外贸门户网站,python做网站开发给你一个整数 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/329324.html

相关文章:

  • 太原网站制作公司哪家好重庆的seo服务公司
  • 酒店网站的建设方案优化设计三年级上册语文答案
  • 有哪些企业可以做招聘的网站有哪些内容网页制作费用大概多少
  • 南通网站建设制作产品推广宣传方案
  • 空白网站怎么建立百度sem运营
  • 甘肃省建设厅官方网站张睿seo sem关键词优化
  • 网站开发要求有哪些网站快速收录付费入口
  • 没有网站可以做app吗seo公司怎么样
  • 找人做网站注意哪些广东网站优化公司
  • 国外做衣服网站网站优化推广方法
  • 用web开发一个网站怎么做山东seo首页关键词优化
  • 网站开发建设合同范本企业管理培训机构
  • 做外贸网站需要缴什么税月嫂免费政府培训中心
  • w网站建设需求说明电话营销
  • php网站模块修改网络营销大师排行榜
  • intitle:郑州网站建设第三波疫情将全面大爆发
  • 企业网站备案信息淘宝关键词排名怎么查
  • 阿里云网站服务器北京seo外包
  • 兰州市城乡建设局网站官网站长素材网站
  • 手机网站技巧北京互联网公司有哪些
  • 免费网站源码下载器seo推广培训资料
  • 网站推广有哪些公司可以做google关键词分析
  • 南山区做网站公司谷歌seo是什么意思
  • 简单网站 快速建设seo快速排名是什么
  • 如何在网站上做支付功能北京网站优化校学费
  • 图片二维码制作网站免费十八种禁用网站
  • app建设网站seo 培训教程
  • 在线制作网站如何投放网络广告
  • 厦门微网站建设海外免费网站推广
  • 专注外贸建站个人网站模板