Leetcode题解 剑指 Offer 43. 1~n 整数中 1 出现的次数
PROBLEM
难度 困难
MY ANSWER
无。
BETTER SOLUTION
逐位计算1出现的次数,类似滚动密码锁,固定住一位1,计算有多少个数与这个1组合。时间复杂度O(logn),空间复杂度O(1)。每位分3种情况:
cur = 0
cur = 1
cur > 1
class Solution { |
SUMMARY
理解滚动密码锁的思想。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Jayce's Blog!
评论