我正在編寫一個程序,讓用戶輸入一個字符串並顯示最大越來越有序的字符子序列。然而,我的程序正在將字符添加到數組中並創建等於字符串長度的多個數組。Java越來越有序的子序列
我給出的例子是:
輸入一個字符串:歡迎
結果:Welo
我的程序中沒有任何錯誤,但輸入字符串時,我的輸出,「Welcome」是:
[W,e,l,c,o,m,e]
[W,E,L,C,O,M,E]
[W,E,L,C,O,M,E]
[W,E,L,C,鄰,間,E]
[W,E,L,C,O,M,E]
[W,E,L,C,O,M,E]
[W ,e,l,c,o,m,e]
import java.util.ArrayList;
import java.util.Scanner;
public class orderSequence {
public static void main(String[] args) {
// TODO Auto-generated method stub
// Create Scanner for input/output
Scanner sc = new Scanner(System.in);
System.out.println("Enter a string: ");
String input = sc.nextLine();
ArrayList<Character> al = new ArrayList();
for (int i = 0; i < input.length(); i++) {
ArrayList<Character> list = new ArrayList<Character>();
list.add(input.charAt(i));
for(int j = i + 1; j < input.length(); j++) {
if(input.charAt(j) > list.lastIndexOf(list)) {
list.add(input.charAt(j));
}
}
if (list.size() > al.size()) {
al.clear();
al.addAll(list);
}
list.clear();
}
for (int i = 0; i < al.size(); i++) {
System.out.println(al);
}
}
}
至於我,我不明白應該做什麼。你能否添加更多的例子並給出更廣泛的問題解釋? –
我會粘貼書本問題,因爲這是我所知道的所有信息。以上我發佈了我的輸出,與書籍輸出不同。 (最大增加次序的子序列)編寫一個程序,提示用戶輸入一個字符串並顯示字符的最大日益增加的子序列 。分析程序的時間複雜性。這裏是 示例運行: – Devin
它應該採用最高字符並將它們按照有序順序排列。 – Devin