题解 | 2的个数

2的个数

https://www.nowcoder.com/practice/31a9495eb02844fb8c0e9ab101053f53

class Count2 {
  public:
    int countNumberOf2s(int n) {
        // write code here
        int low = 0;
        int high = n / 10;
        int cur = n % 10;
        int digit = 1;
        int count = 0;
        while (high || cur) {
            if (cur < 2) {
                count += high * digit;
            } else if (cur == 2) {
                count += high * digit + 1 + low;
            } else {
                count += (high + 1) * digit;
            }
            low +=cur*digit;
            cur = high%10;
            high /=10;
            digit *=10;
           

        }
        return count;

    }
};

全部评论

相关推荐

2025-12-30 16:42
同济大学 C++
仁狂躁使者:哎呀,不用担心,我当时配环境配了两天,项目捋不清就问问导师能不能用ai,慢慢就清了,会好起来的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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