题目
输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。
不考虑时间效率的解法,靠它想拿Offer有点难
1 | public int NumberOf1Between1AndN_Solution(int n) { |
从数字规律着手明显提高时间效率的解法,能让面试官耳目一新
1 | public int NumberOf1Between1AndN_Solution(int n) { |
写BUG的程序猿
输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1,10,11和12,1一共出现了5次。
1 | public int NumberOf1Between1AndN_Solution(int n) { |
1 | public int NumberOf1Between1AndN_Solution(int n) { |