题解 | #偏爱字母#

偏爱字母

http://www.nowcoder.com/practice/51d326be37b948ae8d9b9f4aefccbd45

动态规划法:

#include<bits/stdc++.h>
using namespace std;

int main(){
    int n;
    string ef;
    cin>>n;
    cin>>ef;
    
    vector<int> value(n,-1);
    for(int i=0;i<ef.size();i++){
        if(ef[i]=='E')
            value[i]=1;   
    }
    int pre=0;
    int cmax=value[0];
    for(int i=0;i<n;i++){
    pre=max(value[i],pre+value[i]);
        cmax=max(cmax,pre);
    }

    cout<<cmax<<endl;
    return 0;
}

少峰的置零法,太强了!

#include<iostream>
#include<vector>
using namespace std;
int main() {
    string s;
    int len;
    cin >> len;
    cin >> s;
    int ans = 0;
    int sum = 0;
    for (int i = 0; i < len; i++) {
        if (s[i] == 'E') {
            sum++;
            ans = max(ans, sum);
        }
        else {
            sum--;
            sum = max(0, sum);
        }
    }
    return ans;
}
全部评论

相关推荐

菜菜咪:1. 可以使用简历网站的模版,美观度会更好一点 2. 邮箱可以重新申请一个,或者用qq邮箱的别名,部分hr可能会不喜欢数字邮箱 3. 项目经历最好分点描述,类似的项目很多,可以参考一下别人怎么写的 4. 自我评价可加可不加,技术岗更看重技术。最后,加油,优秀士兵
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务