1.概述
给定一个全是小写字母的字符串str,删除多余字符,使得每种字符只保留一个,并让最终结果字符串的字典序最小。
【举例】
str=“acbc”,删掉第一个’c’,得到"aba",是所有结果字符串中字典序最小的。
str="‘dbcacbca " ,删掉第一个6、第一个‘c’、第二个’c’、第二个’a’,得到"daba’,是所有结 果字符串中字典序最小的。
2.分析
首先删除字符的时候,因为每种字符必须存在一个,所以只有一个字符的不能删除,比如dbcacbca中的d只出现一次是不能删除的。
删除字符要保证字符的顺序不能变化。
这道题是贪心算法
假设有如下字符
字符串:t a a b c b a b c t
索引: 0 1