43剑指OFFER之1~n整数中1出现的次数(需要改进)

参考:
[1]剑指OFFER P221 比较初级的解法,时间复杂度为nlogn

class Solution {
public:
    int NumberOf1Between1AndN_Solution(int n)
    {
        int number = 0;
        for(int i=1;i<=n;i++)
            number +=NumberOf1(i);
        return number;
    }
    
    int NumberOf1(int i)
    {
        int number = 0;
        while(i)
        {
            if(i%10 ==1)
                number++;
            i = i/10;
        }
        return number;
    }
};
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。