题目:输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数.例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次. 解法一:不考虑时间效率的解法(略) ps:我感觉是个程序员都能想到这第一种解法,时间复杂度O(nlogn).这个方法没有什么意义,但是简单易懂,去小公司足够了,这里不讲了. 解法二:分析数字规律,时间复杂度O(logn). 这是我写这篇文章的初衷.<剑指offer>洋洋洒洒写了几十行代码,然而在leetcode上大神却只用了5行!当天晚…