代碼隨想錄打卡第37天738. 單調(diào)遞增的數(shù)字

738. 單調(diào)遞增的數(shù)字

https://leetcode.cn/problems/monotone-increasing-digits/

算法思想:

要求x[i-1]<=x[i]需要從后面開始遍歷,當(dāng)遇到不符合條件的情況,就把i變成9,i-1的位置-1操作。

class Solution {

public:

? ? int monotoneIncreasingDigits(int n) {

? ? ? ? //轉(zhuǎn)化為字符串進(jìn)行處理

? ? ? ? string s = to_string(n);

? ? ? ? int flag = s.size(); //記錄從哪里開始變成9

? ? ? ? for(int i=s.size()-1; i>0;i--)

? ? ? ? {

? ? ? ? ? ? if(s[i-1]> s[i])

? ? ? ? ? ? {

? ? ? ? ? ? ? ? flag=i;//標(biāo)記從哪里開始變成9

? ? ? ? ? ? ? ? s[i-1]--;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? for(int i=flag; i<s.size();i++)

? ? ? ? {

? ? ? ? ? ? s[i] = '9';

? ? ? ? }

? ? ? ? return stoi(s);

? ? }

};

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容