lc2734.执行子串操作后的字典序最小字符串

题目链接:2734. 执行子串操作后的字典序最小字符串 - 力扣(LeetCode)

题解

贪心,刚开始没有看到至少需要修改一个字符错了一次。

参考代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class Solution {
public:
string smallestString(string s) {
int ok = 0;
for (int i=0;i<s.size();i++) {

if (s[i] != 'a' && ok == 0) {
ok = 1;
}
// cout<<s[i]<<endl;
if (ok == 1 && s[i] == 'a') {
break;
}
if(ok == 1) s[i] = s[i] - 1;

}
if (ok == 0) s[s.size()-1] = 'z';
return s;
}
};

lc2734.执行子串操作后的字典序最小字符串

https://blog.xiang578.com/problem/lc2734.html

作者

Ryen Xiang

发布于

2024-06-27

更新于

2024-08-05

许可协议


网络回响

评论