题解 | 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-28 22:19
门头沟学院 Java
不敢追165女神:简历写得毫无特点,你说你要是大二或者大三找寒假实习到暑期实习这段时间,你的简历还能约到面试。但是你是研究生哥,面试官不会因为你是研究生而降低要求,反而会觉得你是研究生才学了这么一点?为什么我不找个同阶段的本科生?
简历中的项目经历要怎么写
点赞 评论 收藏
分享
ros275229:社团删了吧,cf因该1200才勉强入门吧,也删了,你可以写算法刷了多少道,都比这个好
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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