刪去k個數字後的最小值

2021-10-01 01:26:41 字數 1147 閱讀 4016

參考:程式設計師小灰

substring() 方法返回字串的子字串。

語法public string substring(int beginindex)

或public string substring(int beginindex, int endindex)

引數beginindex -- 起始索引(包括), 索引從 0 開始。

endindex -- 結束索引(不包括)。

substring(0,0)的結果是:擷取不到內容,但是不會報錯

charat()

charat() 方法用於返回指定索引處的字元。索引範圍為從 0 到 length() - 1。

語法public char charat(int index)

引數index -- 字元的索引。

package chapter5.part9;

import org.junit.test;

public class removekdigitstest

private string removekdigits(string number, int k)

}if(!flag)

} /*

* 如果數列長度為0了,則newnumber為0

*/if(newnumber.length() == 0)

return newnumber;

} private string removeleftzero(string newnumber)

private string removekdigitsv2(string number, int k)

stack[top++] = c;//第1個數必定入棧

對所有數字遍歷了一次,遍歷的時間複雜度是o(n),把棧轉化為字串的時間複雜度也是o(n),所以最終的時間複雜度是o(n)。同時,程式中利用棧來回溯遍歷過數字及刪除數字,所以程式的空間複雜度是o(n)。

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

題目 給出乙個整數,從該整數中去掉k個數字,要求剩下的數字形成的新整數盡可能小。解題思路 實現 刪除整數的k個數字,獲得刪除後的最小值 param num 原整數 param k 刪除數量 return 返回刪除後的最小值 public static string removekdigits str...

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

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

3002 刪去K個數字

time limit 3 second memory limit 2 mb 輸入乙個數字串s和整數k k小於數字串s的長度 從s中刪去k個數字,使剩餘數字在保持相對位置不變的情況下構成乙個值最小的整數。例如 s 19990608 k 4,處理結果為608。如果串s含有非數字字元,則輸出 error ...