携程第四题,不清楚是不是最简洁

int main() {
    string s;
    cin>>s;
    long ans=0;
    int t=0;
    for (char c : s) {
        if (c=='0') {
            t++;
            ans+=t;
        } else {
            t--;
            if (t<0) t=0;
            ans+=t;
        }
    }
    cout<<ans<<endl;
}
全部评论
是的 o(n)复杂度
点赞 回复 分享
发布于 2023-09-07 23:28 广东
大佬,能不能解释一下啊😂
点赞 回复 分享
发布于 2023-09-07 23:03 江苏
这是基础C语言,比我司面试题还水。
点赞 回复 分享
发布于 2023-09-07 23:03 上海

相关推荐

12-15 19:41
已编辑
广东工业大学 前端工程师
smile丶snow:尽量保证的一张a4纸吧。为什么工作经历只有公司?如果项目经历是工作里面的,应该写到工作经历里的吧。没有写项目职责,项目全是一个人写的吗?标题大小也好怪。两个项目的分割看不出来是,它和那些项目成功字体是一样大的
点赞 评论 收藏
分享
11-19 18:44
已编辑
成都理工大学 Java
程序员花海:我面试过100+校招生,大厂后端面试不看ACM,竞赛经历含金量低于你有几份大厂实习 这个简历整体来看不错 可以海投
如何写一份好简历
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务