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

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 上海

相关推荐

Rac000n:淘天-客户运营部-AI研发工程师,智能客服方向,暑期实习招聘,欢迎联系
点赞 评论 收藏
分享
03-01 21:45
中北大学 golang
孤蓝长空:请你说一下为什么你用websocket而不是http,请你说一下什么是rpc,为什么用rpc,你的rpc的传输协议是JSON,xml还是什么 请你描述一下你的鉴权流程(完整的) 我问的是第二个项目,随便问的哈哈哈
开工第一帖
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

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