题解 | #牛牛的牧场#

牛牛的牧场

https://www.nowcoder.com/practice/549f2fecfa554df7b47edca5c91313ce

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param s string字符串 
     * @return int整型
     */
    int countValidWays(string s) {
        // write code here
        //初始化ans,0的数量,1的数量,01的数量,10的数量
        int ans = 0, f0 = 0, f1 = 0, f01 = 0, f10 = 0;
        for(auto c : s){
            if(c == '0'){
                //当前可取区域为010,所以加上前两个区域01的个数
                ans += f01;
                f0++;
                f10 += f1;
            }else{
                //当前可取区域为101,所以加上前两个区域10的个数
                ans += f10;
                f1++;
                f01 += f0;
            }
        }
        return ans;
    }
};

全部评论

相关推荐

不愿透露姓名的神秘牛友
11-16 01:46
点赞 评论 收藏
分享
会非的杨:吓死了,看到我的评论以为自己被网暴了,那哥们说白了就是吃了黑流量还要倒打一耙喷他的,自己都说了想吃黑流量,然后又说网友不友好,md这不左右脑互搏吗,拿个蓝桥杯省二说要冲大厂,起号和父母不能同时存在
点赞 评论 收藏
分享
大世界中的渺小一棵:看出来你软硬都有基础,但是这样写简历软硬都擦边不知道你想投什么,建议针对岗位jd针对性修改下。
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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