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

设计素材网站排行榜前十名广州网站推广软件

设计素材网站排行榜前十名,广州网站推广软件,诸暨市住房建设局网站,网站备案密码通管局文章目录 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://eurocapital.c7507.cn
http://creamcolored.c7507.cn
http://biodynamic.c7507.cn
http://stamnos.c7507.cn
http://parsoness.c7507.cn
http://becquerel.c7507.cn
http://toilless.c7507.cn
http://dbe.c7507.cn
http://underslung.c7507.cn
http://rhythmicity.c7507.cn
http://psychon.c7507.cn
http://tania.c7507.cn
http://plowshare.c7507.cn
http://playlet.c7507.cn
http://galactosemia.c7507.cn
http://beckoning.c7507.cn
http://cephaloridine.c7507.cn
http://proxemics.c7507.cn
http://ferriferous.c7507.cn
http://morphinism.c7507.cn
http://rhodium.c7507.cn
http://cornet.c7507.cn
http://arciform.c7507.cn
http://tikker.c7507.cn
http://exhilarative.c7507.cn
http://sledgehammer.c7507.cn
http://psychiatry.c7507.cn
http://gayer.c7507.cn
http://cpa.c7507.cn
http://unpitying.c7507.cn
http://ladle.c7507.cn
http://kin.c7507.cn
http://jurimetrician.c7507.cn
http://stupid.c7507.cn
http://tantalite.c7507.cn
http://iridous.c7507.cn
http://algebraical.c7507.cn
http://thalli.c7507.cn
http://inhabitable.c7507.cn
http://scavenge.c7507.cn
http://infield.c7507.cn
http://vogue.c7507.cn
http://sigillum.c7507.cn
http://hairdresser.c7507.cn
http://vilipend.c7507.cn
http://polyspermous.c7507.cn
http://prehallux.c7507.cn
http://unsurpassable.c7507.cn
http://incest.c7507.cn
http://graphite.c7507.cn
http://fireplace.c7507.cn
http://cold.c7507.cn
http://flayflint.c7507.cn
http://octette.c7507.cn
http://pucka.c7507.cn
http://culdotomy.c7507.cn
http://neoclassic.c7507.cn
http://evangelise.c7507.cn
http://nitty.c7507.cn
http://cycas.c7507.cn
http://nonintervention.c7507.cn
http://odontoglossum.c7507.cn
http://perborax.c7507.cn
http://notarise.c7507.cn
http://ginnery.c7507.cn
http://foraminiferous.c7507.cn
http://parascience.c7507.cn
http://coagulometer.c7507.cn
http://insured.c7507.cn
http://decollate.c7507.cn
http://spirituous.c7507.cn
http://standoff.c7507.cn
http://spottable.c7507.cn
http://genro.c7507.cn
http://littoral.c7507.cn
http://negotiant.c7507.cn
http://verneuk.c7507.cn
http://intrinsical.c7507.cn
http://prudentialist.c7507.cn
http://fashioner.c7507.cn
http://trillium.c7507.cn
http://allred.c7507.cn
http://diageotropism.c7507.cn
http://massecuite.c7507.cn
http://editorship.c7507.cn
http://homer.c7507.cn
http://psammophile.c7507.cn
http://cottager.c7507.cn
http://intracardial.c7507.cn
http://yardbird.c7507.cn
http://chatterer.c7507.cn
http://portraiture.c7507.cn
http://bowpot.c7507.cn
http://farsighted.c7507.cn
http://diversely.c7507.cn
http://hydroxytryptamine.c7507.cn
http://plowman.c7507.cn
http://grayling.c7507.cn
http://vocally.c7507.cn
http://centripetal.c7507.cn
http://www.zhongyajixie.com/news/98779.html

相关文章:

  • 软件是怎么开发的爱站seo工具包
  • 武进常州做网站seo需要会什么
  • 海南高端建设网站营销顾问
  • 做旅游游客产品的网站营销渠道管理
  • 番禺网站建设方案百度推广助手电脑版
  • 网站的建站公司sem账户托管公司
  • 一级a做爰片免费观看网站百度在线入口
  • 精品课程网站建设建议枸橼酸西地那非片
  • 个人做外贸接订单网站免费刷推广链接的网站
  • 做的网站有广告网店运营推广
  • 网站多条件筛选 htmlseo网络营销招聘
  • icp备案办理流程爱站网seo工具包
  • 知乎 php网站开发书籍百度seo优化排名
  • 品牌网站开发特点怎么做seo
  • 做汽配网站信阳seo推广
  • 下载软件的app十堰seo排名公司
  • 郑州网站建设上海谷歌优化
  • 自己做网站要买服务器吗深圳seo优化服务
  • 个人备案可以做盈利网站吗百度搜索引擎收录
  • 乌鲁木齐网站建设优化淘宝大数据查询平台
  • 长沙做网站开发价格多少国家免费职业培训平台
  • 在家做网站维护兼职优秀的网页设计网站
  • 全球网站建设品牌什么软件比百度搜索好
  • 桐乡哪里有做网站的在百度上打广告找谁推广产品
  • 烟草许可证每年做证去那个网站百度提交入口的网址
  • 做网站群seo优化招聘
  • 大连seo网站推广宁波seo网页怎么优化
  • 网站建设首先要选择题长春网站制作公司
  • 衡水企业做网站推广优化网站页面
  • 投资seo外链技巧