|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 糖逗 于 2020-5-8 17:54 编辑
题目描述:
- 给你一个仅包含小写字母的字符串,请你去除字符串中重复的字母,使得每个字母只出现一次。需保证返回结果的字典序最小(要求不能打乱其他字符的相对位置)。
-  
- 示例 1:
- 输入: "bcabc"
- 输出: "abc"
- 示例 2:
- 输入: "cbacdcbc"
- 输出: "acdb"
- 来源:力扣(LeetCode)
- 链接:https://leetcode-cn.com/problems/remove-duplicate-letters
- 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
复制代码
- string removeDuplicateLetters(string s) {
- string res;
- for(int i = 0; i < s.size(); i++){
- if(res.find(s[i]) == string::npos){
- while(!res.empty() && res.back() > s[i] && s.find(res.back(), i) != string::npos) res.pop_back();
- res.push_back(s[i]);
- }
- }
- return res;
- }
复制代码
注意事项:
1.string中find函数
参考链接:https://blog.csdn.net/qq_33933704/article/details/79188028
https://www.cnblogs.com/wkfvawl/p/9429128.html |
|