标签:方法 nbsp and title ber tween 描述 pre desc
简单的方法:对10取模求得每一位的数,时间复杂度O(nlogn)
class Solution { public: int NumberOf1Between1AndN_Solution(int n) { if(n <= 0) return 0; int sum = 0; while(n){ sum += weishu(n); n--; } return sum; } int weishu(int n){ int sum = 0; while(n){ if(n % 10 == 1) sum++; n /= 10; } return sum; } };
或者将数字转为字符串,对每一位进行判断
标签:方法 nbsp and title ber tween 描述 pre desc
原文地址:https://www.cnblogs.com/ttzz/p/13974708.html