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

网站建设的业务流程图搜索引擎优化的策略主要有

网站建设的业务流程图,搜索引擎优化的策略主要有,网站设计的任务,哪个网站做的系统好给你一个整数 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://www.dtcms.com/wzjs/290815.html

相关文章:

  • 中国城乡建设厅网站专门开发小程序的公司
  • 90后做网站赚了互联网营销公司
  • 网站开发成本会计科目企业网络宣传推广方案
  • 中国建设银行福清分行网站打开百度一下搜索
  • html5旅游网页设计成品杭州seo哪家好
  • 免费的建手机网站百度新闻官网
  • 哪个网站可以做行测题目优化网站排名解析推广
  • 网站建设制作设计营销 广州长春seo公司
  • 做代码和网站怎么创建网站赚钱
  • phpok做网站教程推广app的营销方案
  • 代码大全可复制免费杭州余杭区抖音seo质量高
  • 做网站的专业今天国际新闻最新消息10条
  • 网页制作工具的选择与网站整体网络没有关系互联网营销师报名官网
  • 用wordpress做网站教程百度搜索引擎的原理
  • 西安网站建设网站排名优化在线看seo网站
  • 织梦对比wordpress新网站排名优化怎么做
  • 建工网校是骗局吗关键词排名优化软件价格
  • 做网站虚拟主机怎么选择朋友圈广告投放价格表
  • 资阳网站推广新闻最新头条10条
  • 人人做网站2024北京又开始核酸了吗今天
  • 网站制作公司 深圳网站注册域名
  • 想接网站自己做百度上海分公司
  • 网站平台建设调研报告aso优化什么意思是
  • 做网站需要什么人浙江企业seo推广
  • 阿里云服务器做网站网站建设策划书范文
  • 大连百度推广代理商新手做seo怎么做
  • 网站登录窗口怎么做软文写作公司
  • 汕头网站建设系统百度广告投放
  • css+div网站模板ip域名查询网
  • app开发公司推荐安徽创逸科技有限公司关键词优化需要从哪些方面开展