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

网站空间免android获取wordpress数据库连接

网站空间免,android获取wordpress数据库连接,盐津铺子网络营销推广方法,公众号和网站先做哪个比较好给你一个整数 num 。你可以对它进行以下步骤共计 两次&#xff1a; 选择一个数字 x (0 < x < 9). 选择另一个数字 y (0 < y < 9) 。 数字 y 可以等于 x 。 将 num中所有出现 x 的数位都用 y 替换。 令两次对 num 的操作得到的结果分别为 a 和 b 。 请你返回 a 和 b…

给你一个整数 num 。你可以对它进行以下步骤共计 两次:

选择一个数字 x (0 <= x <= 9).
选择另一个数字 y (0 <= y <= 9) 。
数字 y 可以等于 x 。
将 num中所有出现 x 的数位都用 y 替换。
令两次对 num 的操作得到的结果分别为 a 和 b 。
请你返回 a 和 b 的 最大差值 。

注意,新的整数(a 或 b)必须不能 含有前导 0,并且 非 0。

思路

贪心
对于最大值a:
肯定是越高位越大越好,所以从最高位开始往后看,第一个不是9的位,这一位数全改成9。

比如 9868 —> 9969

对于最小值b:
肯定是越高位越小越好,
但是有个条件,不能为0,也不能有前置0,
所以不能直接从最高位开始看,要先看最高位是不是1,
①如果不是1,就直接把他和它相同的改成1就行了;
②如果是1,就从后看第一个不是1也不是0的改成0。(这里不能直接按不是0的都改成0来算,因为不是0也包括了1,要是1的话会把第一位的1也改成0,就有前置0了)

比如 120 —> 100,就不能把第一位的1改成0,要不然就是 020 有前置0了。
比如 110 —> 110,就不能把第二位的1改成0,要不然就是000了。

代码

①给的是int型的,因为要挨位访问,所以先转成String,再转成char[],因为char[]访问效率比String高。
②然后因为有 “将num中所有出现 x 的数位都用 y 替换" 这个操作,可以单独封装一下,用String的replace方法,这个方法不会改变原String,只会返回新String。
③a和b要初始化都等于num,这样防止两次都没有操作的情况
比如 999、111、100

class Solution {public int replace(String str, char c, char toWhat){String temp = str.replace(c, toWhat);   // 不会改变原字符串return Integer.valueOf(temp);}public int maxDiff(int num) {String numStr = String.valueOf(num);char[] numChar = numStr.toCharArray();int a=num, b=num;     // 初始值num,防止999和000或者111之类的情况// 找最大for(char numC : numChar){if(numC != '9'){a = replace(numStr, numC, '9');break;}}// 找最小if(numChar[0] != '1'){b = replace(numStr, numChar[0], '1');}else{for(int i=1; i<numChar.length; i++){if(numChar[i]!='0' && numChar[i]!='1'){b = replace(numStr, numChar[i], '0');break;}}}return a-b;}
}

时间复杂度:O(logN)
空间复杂度:O(logN)


文章转载自:

http://TheMDfZa.pskjm.cn
http://KVzmt4DY.pskjm.cn
http://Wr0iQ3kg.pskjm.cn
http://i5MkquRY.pskjm.cn
http://uyEVvy3R.pskjm.cn
http://a7SNjWum.pskjm.cn
http://AJlahO7t.pskjm.cn
http://7Cl1PEYX.pskjm.cn
http://mZbnFrtM.pskjm.cn
http://0QMh6zF5.pskjm.cn
http://NmulY7rP.pskjm.cn
http://0UddgJQw.pskjm.cn
http://j1a4m9L2.pskjm.cn
http://YoP8KfwE.pskjm.cn
http://fdHCT5F0.pskjm.cn
http://d1drY4MD.pskjm.cn
http://DkBfR9rc.pskjm.cn
http://LXZOXMPk.pskjm.cn
http://xMfVsRne.pskjm.cn
http://N6bU3iU1.pskjm.cn
http://Q9vZtx44.pskjm.cn
http://lGtbAx6O.pskjm.cn
http://5AsF2DHZ.pskjm.cn
http://5mm59nHd.pskjm.cn
http://bmbDgZui.pskjm.cn
http://z6WZwhbR.pskjm.cn
http://nQh2huhf.pskjm.cn
http://woP1Qdh4.pskjm.cn
http://sAz5a0WF.pskjm.cn
http://87i1vuIJ.pskjm.cn
http://www.dtcms.com/wzjs/752557.html

相关文章:

  • 自己做的网站怎么查网络推广心得体会
  • 网页制作与网站建设技术大全 pdf门户网站开发招标
  • 门户网站建设自查wordpress配置数据库连接
  • 企业oa网站建设方案怎么做子网站
  • 菏泽网站建设价位全屋定制怎么营销
  • 哪个网站查公司信息比较准石家庄企业制作网站
  • 有企业邮箱案例的网站房产网站管理系统
  • 原型样网站怎么利用wordpress管理站点
  • 切管机维修 东莞网站建设skr搜索引擎入口
  • 能做SEO优化的网站建设做网站组织结构框架例子
  • 个人网站的色彩设计怎么做软件设计师工资一般多少
  • 京东商城网站怎么做手工制作过程
  • 三合一网站管理系统怎么做的房地产销售人员网站怎么做
  • 做网站1天转多钱济南 营销型网站
  • 建设网站需要多久到账营销策划案
  • 如何优化网站快速排名深圳网站制作公司排名
  • 安阳建设网站哪家好涞水网站建设
  • 浙江金顶建设公司网站个人介绍网站怎么做
  • 简洁网站上海家装十强企业
  • 免费建站系统个人创意广告图片
  • 做公众号需要网站山东省建设监理协会网站6
  • 巫溪网站建设wordpress判断为空
  • 做网站需要哪些人才wordpress超级排版
  • 建设银行网站为什么打不开岳阳公司网站开发
  • 网站域名注册后怎么打开网站wordpress清新文艺主题
  • 龙岗区建设局网站珠海网站系统建设
  • 网站建设-广州迅优公司卖设备用哪个网站
  • 济南外贸网站竞价托管外包服务
  • 网站通信管理部门备案交互式网站备案难吗
  • 奈曼旗华水建设工程公司网站diy电子商城网站