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

广州营销型网站做音乐网站的选题背景

广州营销型网站,做音乐网站的选题背景,北京社保网站减员怎么做,旅游网站制作文献文章目录 题目思路Python代码C代码复杂度 题目 给你一个整数 num 。你知道Danny Mittal 会偷偷将0到9 中的一个数字 替换成另一个数字。 请你返回将 num 中 恰好一个 数字进行替换后,得到的最大值和最小值的差为多少。 注意: 当 Danny 将一个数字 d1 …

文章目录

    • 题目
    • 思路
    • Python代码
    • C代码
    • 复杂度

题目

给你一个整数 num 。你知道Danny Mittal 会偷偷将0到9 中的一个数字 替换成另一个数字。
请你返回将 num 中 恰好一个 数字进行替换后,得到的最大值和最小值的差为多少。

注意:

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

提示:

  • 1 <= num <= 108
示例 1:
输入:num = 11891
输出:99009
解释:
为了得到最大值,我们将数字 1 替换成数字 9 ,得到 99899 。
为了得到最小值,我们将数字 1 替换成数字 0 ,得到 890 。
两个数字的差值为 99009 。示例 2:
输入:num = 90
输出:99
解释:
可以得到的最大值是 99(将 0 替换成 9),最小值是 0(将 9 替换成 0)。
所以我们得到 99 。

思路

最大值思路:从最高位往最低位搜索,找到第一个非9数字,将所有该数字替换成9

最小值思路:找到最高位数字,将所有该数字替换成0

Python代码

class Solution:def minMaxDifference(self, num: int) -> int:# 1、把num中每个数字保存到列表中,注意:最高位在最后面num_list = []temp_num = numwhile temp_num > 0:i = temp_num % 10  # 取出最低位num_list.append(i)temp_num //= 10# 2、从最高位开始遍历,找到第一个非9数字n = len(num_list)change_num = -1for j in range(n - 1, -1, -1):if num_list[j] != 9:change_num = num_list[j]break# 3、替换数字max_num = int(str(num).replace(str(change_num), "9"))min_num = int(str(num).replace(str(num_list[n-1]), "0"))return max_num - min_num

C代码

int minMaxDifference(int num) {char s[16], t[16];sprintf(s, "%d", num);strcpy(t, s);int pos = 0;while (s[pos] != '\0' && s[pos] == '9') {pos++;}if (s[pos] != '\0') {char a = s[pos];for (int i = 0; s[i] != '\0'; i++) {if (s[i] == a) {s[i] = '9';}}}char b = t[0];for (int i = 0; t[i] != '\0'; i++) {if (t[i] == b) {t[i] = '0';}}return atoi(s) - atoi(t);
}

复杂度

  • 时间复杂度O(log num)
  • 空间复杂度O(log num)

文章转载自:

http://vnuNrInH.csdgt.cn
http://n5eNOP3n.csdgt.cn
http://UQm1F78n.csdgt.cn
http://M2vZT1Yf.csdgt.cn
http://RRRYiXep.csdgt.cn
http://eU6JRi0d.csdgt.cn
http://5NnUTuQy.csdgt.cn
http://Gyjni6at.csdgt.cn
http://MLQFVqEu.csdgt.cn
http://4W15WBs9.csdgt.cn
http://KbQN5GZZ.csdgt.cn
http://uzh3o9pK.csdgt.cn
http://i3BnH0vy.csdgt.cn
http://QyvYRpMK.csdgt.cn
http://SV2SNA63.csdgt.cn
http://dtK8yH63.csdgt.cn
http://0BOEYfVQ.csdgt.cn
http://VjJFymVL.csdgt.cn
http://s8Ww3px8.csdgt.cn
http://dOqg74JN.csdgt.cn
http://CY0tnkup.csdgt.cn
http://y434NR8x.csdgt.cn
http://vI3YhaD2.csdgt.cn
http://onl9FOuv.csdgt.cn
http://GTJYeAdX.csdgt.cn
http://b0MWwFSh.csdgt.cn
http://WWq3FSvo.csdgt.cn
http://bUCnrSlB.csdgt.cn
http://lzzLgreJ.csdgt.cn
http://5vELgw3D.csdgt.cn
http://www.dtcms.com/wzjs/668766.html

相关文章:

  • 如何做网站二级域名网站开发及维护合同
  • 懂的建设网站东营建设信息网官网首页
  • 广州 网站建设 行价整合营销公司排名
  • 招聘网站开发人员上饶市住房和城乡建设网站
  • 手机域名注册网站ftp备份网站
  • 梧州网站建设公司网站广告策划
  • 昆明网站营销东莞网站建设 兼职
  • iis如何添加网站网站建设公司推广方式
  • 学校网站建设意义有哪些网络品牌营销案例
  • 360线上推广google搜索优化
  • 毕业设计做系统好还是网站好做网站包含微信公众号吗
  • 高端的电影网站镇江网站
  • oou淘宝客图片wordpress模板青岛百度快速优化排名
  • 如何做网站的内链优化广州seo服务外包
  • 网站制作蒙特wordpress仪表盘加速
  • 网站公司查询域名价格查询网站
  • 钱包网站开发在线设计平台leopoly
  • 网站建设柒首先金手指7推荐好的网站或网页
  • 营销型网站报价明细八百客crm系统登录入口
  • 网站建设 焦作工商注册咨询电话多少
  • 中国建设银行官网站信用卡管理天然气公司的网站应该怎么做
  • 做个网站上百度怎么做中国建设银行官网站诚聘英才
  • 网站免费建站人生若只初相见04网站开发代码h5
  • 旅游网站 静态模板网站目录做二级域名
  • 网站导航结构的优化wordpress迁站到阿里云
  • 石家庄教育平台网站建设汕头网
  • 长春企业建站平台海报设计论文
  • 学校网站资源建设方案广州网页设计培训班
  • 一个外贸网站要多大的空间比较好好公司的网站设计
  • 宁波自主建站模板汾阳网站建设