xgqfrms™, xgqfrms® : xgqfrms's offical website of cnblogs! xgqfrms™, xgqfrms® : xgqfrms's offical website of GitHub!

C++ 0LL

C++ 0LL

C plus plus

L / l means long

LL === long long

int countDigitOne(int n) {
    int countr = 0;
    for (long long i = 1; i <= n; i *= 10) {
        long long divider = i * 10;
        countr += (n / divider) * i + min(max(n % divider - i + 1, 0LL), i);
    }
    return countr;
}

LeetCode


/**
 * @param {number} n
 * @return {number}
 */
var countDigitOne = function(n) {
   let count = 0;
   for (let i = 1; i <= n; i *= 10) {
        let divider = i * 10;
        count += ((n / divider) * i) + Math.min(Math.max(n % divider - i + 1, 0), i);
    }
    return count;
};

https://leetcode.com/problems/number-of-digit-one/solution/

refs

https://stackoverflow.com/questions/7036056/what-do-0ll-or-0x0ul-mean



©xgqfrms 2012-2025

www.cnblogs.com 发布文章使用:只允许注册用户才可以访问!


posted @   xgqfrms  阅读(2445)  评论(0编辑  收藏  举报
编辑推荐:
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
阅读排行:
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
历史上的今天:
2019-09-15 elm & redux
2019-09-15 约定优于配置
2018-09-15 mac & cpu usage
2016-09-15 Metro Studio: free Icon generator
2016-09-15 Windows 常用键盘快捷键 All In One
2016-09-15 Let’s Encrypt & Certbot All In One
2016-09-15 gulp vs grunt
点击右上角即可分享
微信分享提示