Given an integer n, count the total number of digit 1 appearing in all non-negative integers less than or equal to n.
For example:
Given n = 13,
Return 6, because digit 1 occurred in the following numbers: 1, 10, 11, 12, 13.

方法一

 class Solution {
public:
int countDigitOne(int n) {
int cnt=;
for(long long m=;m<=n;m*=)
{
int a=n/m,b=n%m;
if(a%==)
cnt+=a/*m;
else if(a%==)
cnt+=a/*m+(b+);
else
cnt+=(a/+)*m;
}
return cnt;
}
};

方法二

 class Solution {
public:
int countDigitOne(int n) {
int cnt=;
for(long long m=;m<=n;m*=)
cnt=cnt+(n/m+)/*m+(n/m%==)*(n%m+);
return cnt;
}
};

最新文章

  1. 数字签名的定义及在K2 BPM业务流程管理中的应用
  2. (21)odoo中的QWeb模板引擎
  3. 启动php-fpm报错:please specify user and group other than root
  4. 射频识别技术漫谈(18)——Mifare Desfire
  5. 【Demo 0003】Java基础-数组
  6. group by 多字段分组
  7. ROS探索总结(十九)——如何配置机器人的导航功能
  8. vue--mixins
  9. esp8266(3) Arduino通过ESP8266连接和获取网站源代码
  10. Flask学习【第3篇】:蓝图、基于DBUtils实现数据库连接池、上下文管理等
  11. [UE4]Authority,网络控制权
  12. Spark项目之电商用户行为分析大数据平台之(十一)JSON及FASTJSON
  13. 如何设置Linux swap分区
  14. LoadRunner WebTours无法显示页面
  15. [批处理]NetstatFilter快速查找端口被占用问题
  16. Thunder团队——bug修正
  17. Codeforces Round #424 (Div. 2, rated, based on VK Cup Finals) Cards Sorting(树状数组)
  18. C++(十七) — 宏代码、内联函数
  19. bzoj 1864 三色二叉树
  20. Java-Runoob:Java 条件语句

热门文章

  1. DataGrid 支持字符截断显示
  2. GrayCode for state machine
  3. Poj1012_Joseph
  4. 机器学习:Jupyter Notebook中Matplotlib的使用
  5. 配置IIS服务:无法找到该页 您正在搜索的页面可能已经删除、更名或暂时不可用。
  6. 你可能还会遇到无法启动mysql的错误
  7. C#的闭包
  8. JAVAWeb SSH框架 上传文件,如2007的EXCEL
  9. javaIO 流分析总结
  10. IPC编程之消息队列