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

上海网站建设熊掌号钢构网架加工厂

上海网站建设熊掌号,钢构网架加工厂,现在市面网站做推广好,英文在线购物网站建设738.单调递增的数字 贪心算法 题目要求小于等于N的最大单调递增的整数,那么拿一个两位的数字来举例。 例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]--&#…

738.单调递增的数字

贪心算法

题目要求小于等于N的最大单调递增的整数,那么拿一个两位的数字来举例。

例如:98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]--,然后strNum[i]给为9,这样这个整数就是89,即小于98的最大的单调递增整数。

这一点如果想清楚了,这道题就好办了。

此时是从前向后遍历还是从后向前遍历呢?

从前向后遍历的话,遇到strNum[i - 1] > strNum[i]的情况,让strNum[i - 1]减一,但此时如果strNum[i - 1]减一了,可能又小于strNum[i - 2]。

这么说有点抽象,举个例子,数字:332,从前向后遍历的话,那么就把变成了329,此时2又小于了第一位的3了,真正的结果应该是299。

那么从后向前遍历,就可以重复利用上次比较得出的结果了,从后向前遍历332的数值变化为:332 -> 329 -> 299

确定了遍历顺序之后,那么此时局部最优就可以推出全局,找不出反例,试试贪心。

  • 时间复杂度:O(n),n 为数字长度
  • 空间复杂度:O(n),需要一个字符串,转化为字符串操作更方便

总结

本题只要想清楚个例,例如98,一旦出现strNum[i - 1] > strNum[i]的情况(非单调递增),首先想让strNum[i - 1]减一,strNum[i]赋值9,这样这个整数就是89。就可以很自然想到对应的贪心解法了。

想到了贪心,还要考虑遍历顺序,只有从后向前遍历才能重复利用上次比较的结果。

最后代码实现的时候,也需要一些技巧,例如用一个flag来标记从哪里开始赋值9。

class Solution {public int monotoneIncreasingDigits(int n) {String s = String.valueOf(n);char[] chars = s.toCharArray();int start = s.length();for(int i = s.length() - 2; i >= 0; i--){if(chars[i] > chars[i + 1]){chars[i]--;start = i+1;}}for(int i = start; i < s.length();i++){chars[i] = '9';}return Integer.parseInt(String.valueOf(chars));}
}

968.监控二叉树

总结

http://www.yayakq.cn/news/464520/

相关文章:

  • 网站开发公司经营范围怎么写自建手机网站
  • 做英文网站的公司超八成搜索网站存在信息泄露问题
  • 昭通商城网站建设迅腾网络网站建设有限公司
  • 怎样搭建网站视频教程个人可以做网站
  • 兰州做网站优化四川城乡与住房建设部网站
  • 茌平网站制作公司网站应该包括哪些内容
  • 网站内容建设整改工作服务器wordpress建站教程
  • 建设网站需要几个文件夹珠宝类网站建设
  • 建搜索引擎网站江阴网站设计哪家好
  • 圆梦科技专业网站建设郑州网站建设e橙网熊掌号
  • 公司网站做么做百度排名申泽seo
  • 做旅游网站的设计感想网站建设公司宣传文案
  • 做外贸网站那个平台好华为弹性云做网站
  • 哪个网站收录排名好谷歌优化师
  • 循化县wap网站建设公司免费的分销小程序
  • 交易猫钓鱼网站制作教学凡客手机网站怎么建设
  • 建设网站去工信部备案需要什么资料德阳网站开发
  • 网站建设策划 流程图唐山石家庄做网站哪家好
  • 邢台精品网站建设购物网站建设需求模板下载
  • 长春网站建设方案咨询硬件开发文档模板
  • 做网站排名要懂那些西安网站有哪些手续费
  • 江阴网站推广网站多久被百度收录
  • 在哪里个网站找专业做ps的人长安网站建设方案
  • 深圳微信网站设计白种女人做爰网站
  • 新鸿儒网站企业只有建立自己的网站
  • 做网站如何防止被黑工商联网站建设方案
  • 直接进网站的浏览器打开内容营销的核心
  • 重庆所有做网站的公司有哪些网站接入商查询
  • 网站建设的公司太多了上海设计招聘网站
  • 南宁网站seo公司男男做爰视频网站