刪去k個數字後的最小值(貪心演算法思想實現)

2021-10-23 14:45:32 字數 602 閱讀 4238

題目:給出乙個整數,從該整數中去掉k個數字,要求剩下的數字形成的新整數盡可能小。

解題思路:

**實現:

/**

* 刪除整數的k個數字,獲得刪除後的最小值

* @param num 原整數

* @param k 刪除數量

* @return 返回刪除後的最小值

*/public

static string removekdigits

(string num,

int k)

//遍歷到的當前數字入棧

stack[top++

]=c;

}//找到棧中第1個非零數字的位置,以此構建新的整數字串

int offset=0;

while

(offset=='0'

)return offset==newlength?

"0":

newstring

(stack,offset,newlength-offset)

;}

刪去k個數字後的最小值

參考 程式設計師小灰 substring 方法返回字串的子字串。語法public string substring int beginindex 或public string substring int beginindex,int endindex 引數beginindex 起始索引 包括 索引從...

刪除k個數字後的最小值 貪心演算法 Python

一 題目描述 給出乙個整數,從該整數中去除k個數字,要求剩下的數字形成的新整數盡可能小。如 1593212,刪除3個數字後的,新整數的最小情況是1212 30200,刪除乙個數字,新整數的最小情況是200 二 解題思路 這個題可以用貪心演算法來解,每次求出刪除乙個數字後,讓剩下數字形成的新整數達到最...

獲取刪除k個數後的最小值

思路 把原整數的所有數字從左向右比較,如果發現某一位數字大於它右邊的數字,那麼在刪除該數字後,必定回使該數字的的值降低 以遍歷數為外迴圈,以k作為內迴圈,使用棧的特性,讓所有數字乙個個入棧,當某個數字需要刪除時,讓數字出棧,最後,把棧的內容轉化為字串結果 刪除調整數的k個值後,或得刪除後的最小值 思...