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