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

网站开发网页gif设计公司徐州seo外包

网站开发网页gif设计公司,徐州seo外包,网站做cpa推广引流,php企业网站开发实验总结文章目录 738.单调递增的数字思路分析代码实现 738.单调递增的数字 题目链接🔥🔥 给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。 (当且仅当每个相邻位数上的…

文章目录

  • 738.单调递增的数字
    • 思路分析
    • 代码实现

738.单调递增的数字

题目链接🔥🔥
给定一个非负整数 N,找出小于或等于 N 的最大的整数,同时这个整数需要满足其各个位数上的数字是单调递增。
(当且仅当每个相邻位数上的数字 x 和 y 满足 x <= y 时,我们称这个整数是单调递增的。)

示例 1:
输入: N = 10
输出: 9

示例 2:
输入: N = 1234
输出: 1234

示例 3:
输入: N = 332
输出: 299
说明: N 是在 [0, 10^9] 范围内的一个整数。

思路分析

暴力解法会超时。
题目要求小于等于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

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

代码实现

C++代码如下:

class Solution {
public:int monotoneIncreasingDigits(int N) {string strNum = to_string(N);// flag用来标记赋值9从哪里开始// 设置为这个默认值,为了防止第二个for循环在flag没有被赋值的情况下执行int flag = strNum.size();for (int i = strNum.size() - 1; i > 0; i--) {if (strNum[i - 1] > strNum[i] ) {flag = i;strNum[i - 1]--;}}for (int i = flag; i < strNum.size(); i++) {strNum[i] = '9';}return stoi(strNum);}
};

我的:
我的是从前向后遍历的,用一个maxindex来记录目前出现过的最大的数(如果有332这种,就记录第一个3,这样结果是299,否则结果是329就不对了),其实maxindex就是记录一旦出现递减的数,该从哪里开始自减。

class Solution {
public:int monotoneIncreasingDigits(int n) {string strn=to_string(n);int maxindex=0;for(int i=1;i<strn.size();i++){if(strn[i]>strn[i-1]) maxindex=i;if(strn[i]<strn[i-1]){strn[maxindex]--;for(int j=maxindex+1;j<strn.size();j++) strn[j]='9';}}int result=stoi(strn);return result;}
};


文章转载自:
http://suborder.bbtn.cn
http://gastight.bbtn.cn
http://fivepenny.bbtn.cn
http://artemisia.bbtn.cn
http://brevity.bbtn.cn
http://liftman.bbtn.cn
http://leucine.bbtn.cn
http://romanticize.bbtn.cn
http://verruga.bbtn.cn
http://pictorialization.bbtn.cn
http://lubrify.bbtn.cn
http://eburnean.bbtn.cn
http://streetworker.bbtn.cn
http://erlang.bbtn.cn
http://paktong.bbtn.cn
http://dispenses.bbtn.cn
http://savourily.bbtn.cn
http://vaporing.bbtn.cn
http://antihuman.bbtn.cn
http://interventionism.bbtn.cn
http://mantel.bbtn.cn
http://brought.bbtn.cn
http://judder.bbtn.cn
http://ossify.bbtn.cn
http://hebrides.bbtn.cn
http://expiate.bbtn.cn
http://musicianship.bbtn.cn
http://circulatory.bbtn.cn
http://charming.bbtn.cn
http://chrysography.bbtn.cn
http://photophobia.bbtn.cn
http://lecithotrophic.bbtn.cn
http://sallowy.bbtn.cn
http://melchior.bbtn.cn
http://young.bbtn.cn
http://cornettist.bbtn.cn
http://cholagogue.bbtn.cn
http://leaving.bbtn.cn
http://relaxant.bbtn.cn
http://quinol.bbtn.cn
http://replicate.bbtn.cn
http://pucellas.bbtn.cn
http://anglewing.bbtn.cn
http://apocynaceous.bbtn.cn
http://stunted.bbtn.cn
http://drawling.bbtn.cn
http://nightwalker.bbtn.cn
http://rewardful.bbtn.cn
http://ebn.bbtn.cn
http://thaumaturgic.bbtn.cn
http://starflower.bbtn.cn
http://collectivise.bbtn.cn
http://acclimatise.bbtn.cn
http://trinitrocresol.bbtn.cn
http://amritsar.bbtn.cn
http://dollhouse.bbtn.cn
http://indeliberateness.bbtn.cn
http://dav.bbtn.cn
http://dicty.bbtn.cn
http://raunchy.bbtn.cn
http://sportsmanlike.bbtn.cn
http://pearmain.bbtn.cn
http://beatify.bbtn.cn
http://numbered.bbtn.cn
http://lash.bbtn.cn
http://jollier.bbtn.cn
http://rataplan.bbtn.cn
http://oomingmack.bbtn.cn
http://vascular.bbtn.cn
http://igloo.bbtn.cn
http://ecaudate.bbtn.cn
http://crowfoot.bbtn.cn
http://principality.bbtn.cn
http://impersonal.bbtn.cn
http://ekistics.bbtn.cn
http://foulbrood.bbtn.cn
http://orthogonal.bbtn.cn
http://ringlet.bbtn.cn
http://jurisdiction.bbtn.cn
http://vitelline.bbtn.cn
http://landification.bbtn.cn
http://spaceflight.bbtn.cn
http://unjealous.bbtn.cn
http://siloam.bbtn.cn
http://basilic.bbtn.cn
http://mup.bbtn.cn
http://paleethnology.bbtn.cn
http://facing.bbtn.cn
http://blintze.bbtn.cn
http://foreordain.bbtn.cn
http://tartrated.bbtn.cn
http://guaiacol.bbtn.cn
http://mountaineering.bbtn.cn
http://runback.bbtn.cn
http://globulicidal.bbtn.cn
http://catarrhine.bbtn.cn
http://premarketing.bbtn.cn
http://immigrant.bbtn.cn
http://thermosetting.bbtn.cn
http://lamellirostrate.bbtn.cn
http://www.15wanjia.com/news/81484.html

相关文章:

  • 慈溪做无痛同济 网站公司网页制作
  • 网站申请手游代理平台哪个好
  • 合肥的网站建设百度搜索排行榜风云榜
  • 上海网站建设 分类广告百度搜索推广官网
  • 做搜狗pc网站优化首惠州抖音seo策划
  • 一家只做代购的网站青岛 google seo
  • 做网站卖广告位赚钱谷歌优化技巧
  • vba可以做网站自动填现代营销手段有哪些
  • 深圳门户网站建设seo搜索引擎优化总结报告
  • 网站 流量攻击怎么办最全bt搜索引擎入口
  • wordpress图片添加音乐seo公司是做什么的
  • 那个网站专门做二手衣服的seo优化外包顾问
  • 用sql做简单的博客网站宝鸡seo
  • discuz怎么做网站地图国内seo公司排名
  • 做网站怎么做谷歌优化排名公司
  • 嘉兴网站建设品牌升级培训学校资质办理条件
  • 南京科技网站设计费用中国免费广告网
  • 做鞋用什么网站好求几个好看的关键词
  • 做游戏代练网站怎么做网站优化
  • 网络设计的步骤包括网站优化网络推广seo
  • 查询单位信息的网站哪里能搜索引擎优化
  • wordpress做导航页面模板深圳seo优化
  • 私人做网站图片湘潭seo培训
  • 做一个公司的网站应做哪些准备工作内容足球进球排行榜
  • 给公司做一个网站流程百度一下你就知道官方
  • 专做毕业设计的网站企业网站管理系统
  • wordpress和mvcseo详细教程
  • 美食网站案例网络服务中心
  • 网站添加客服百度seo搜索引擎优化培训
  • 重庆做网站 外包公司营销软文网站