求給定字符串的字典序最大的子序列

鏈接:https://ac.nowcoder.com/acm/problem/15805
來源:牛客網

給定字符串s,s只包含小寫字母,請求出字典序最大的子序列。
子序列:https://en.wikipedia.org/wiki/Subsequence
字典序:https://en.wikipedia.org/wiki/Lexicographical_order

示例1

輸入

ababba

輸出

bbba

示例2

輸入

abbcbccacbbcbaaba

輸出

cccccbba

 

答案

import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner s = new Scanner(System.in);
        String str = s.nextLine();
        int len = str.length();
        StringBuilder ans = new StringBuilder(str.substring(len-1));
        for(int i = len - 2; i >= 0; i--){
            if(str.charAt(i) >= ans.toString().charAt(0))
                ans.insert(0,str.substring(i,i+1));
        }
        System.out.println(ans.toString());
    }
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章