整数中1出现的次数(从1到n整数中1出现的次数)

输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数 题目: 输入一个整数n,求从1 到n 这n 个整数的十进制表示中1 出现的次数。 例如输入12,从1 到12 这些整数中包含1 的数字有1,10,11 和12,1 一共出现了5 次。 解法: 这是一道比较经典的题目,编程之美上有递归和非递归两种解法(亦可参看http://blog.youkuaiyun.com/yuucyf/article/details/6698077) 这 阅读详情
题目描述

求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。


思路:

主要思路就是把数字转成字符串来处理,对每个数字字符串遍历期中1的个数,返回后累加。最简单粗暴:)

public class Solution {
   //求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?
    // 为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,
    // 但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,
    // 可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。

    public int NumberOf1Between1AndN_Solution(int n) {
        int NumOf1 = 0 ;
        for(int i = 1;i <= n ; i++){    
            NumOf1 += countNum1(i);
        }
        return NumOf1;
    }
    
    public int countNum1(int num){
       String s = String.valueOf(num);
       int count = 0 ;
       for(Character c : s.toCharArray()){
           if(c == '1'){
               count ++;
           }
       }
       return count;
    }
}
Lumerical INTERCONNECT 中的自相位调制 (SPM) 仿真实践指南 本文详细介绍了在Lumerical INTERCONNECT中进行自相位调制(SPM)仿真的实践指南。从SPM的基础物理原理出发,深入解析非线性薛定谔方程和克尔效应,到INTERCONNECT中NLSE波导元件的配置技巧,以及时域与频域中SPM效应的观测方法。文章还提供了常见问题排查和进阶联合仿真技巧,帮助用户高效完成从仿真到实测的校准过程。 阅读详情

相关推荐

【Flink】状态编程: 订单超时告警

文章目录一、基础概念二、Flink状态编程1、支持的状态类型2、Managed Keyed State六种类型基本API状态的生命周期3、Managed Operator State三、案例:订单延迟告警统计1、需求描述2、需求分析3、数据与模型4、详细实现 一、基础概念 在Flink架构体系中,有状态计算可以说是Flink非常重要的特性之一。 有状态计算是指: 在程序计算过程中,在Flink...

一只皮皮熊 2864

【剑指offer】整数中1出现的次数(从1到n整数中1出现的次数)

题目描述 求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 链接 https://www.nowcoder.com/practice/bd...

Jiewang的博客 202

从零构建PEMFC仿真模型:MATLAB/Simulink中的模块化拆解与系统集成

本文详细介绍了如何在MATLAB/Simulink环境中从零构建质子交换膜燃料电池(PEMFC)仿真模型,包括电化学模型、气体供应系统和热管理系统的模块化实现。通过多物理场耦合技巧和系统集成策略,帮助工程师和研究者高效开发PEMFC控制策略,优化性能并实现实时仿真。

weixin_29294975的博客 361

求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer

import java.util.Scanner; public class Test {     public int Numberofsum(int n,int m){         int count = 0;         StringBuffer sb = new StringBuffer();         for(int i = n; i &lt;= m; i ++){   ...

qq_27689953的博客 679

基于Simulink的二相混合式步进电机驱动器快速建模与仿真实践

本文详细介绍了如何利用Simulink对二相混合式步进电机驱动器进行快速建模与仿真。通过从零搭建电机数学模型、设计H桥控制逻辑,并集成步进时序,手把手指导读者创建可运行的仿真模型文件。该方法能有效验证控制策略,避免硬件调试风险,是学习与实践电机驱动开发的理想途径。

weixin_29171087的博客 149

一步一步搭建S32K14x的AutoSar项目----S32DS 代码工程的搭建

一步一步搭建S32K14X的AutoSar项目----S32DS代码工程的搭建

wo580231的博客 3490

求出1~13的整数中1出现的次数,并算出100~1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了

题目描述 求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 题目分析 这道题目其实很简单,对1到n中的每个数据进行遍历即可,遍历的时候需要...

qq_29462849的博客 1157

数学向量空间的对偶空间解析

对偶空间是线性代数的"进阶语法",它不仅深化了我们对向量空间的理解,还为解决实际问题提供了强大工具。用生活类比解释对偶空间的核心概念,打破"抽象数学"的壁垒;建立对偶空间与原向量空间的直观联系,揭示"对偶"的本质;通过数学推导和代码实现,让读者掌握对偶空间的基本运算;展示对偶空间在科学和工程中的应用,体现其理论价值。范围:本文从有限维实向量空间入手(便于理解),逐步扩展到对偶基、双对偶空间,最后简要提及无限维空间的特殊性。

AI天才研究院 880

剑指offer---整数中1出现的次数

求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 # -*- coding:utf-8 -*- class Solution: def NumberOf1Between1AndN_Solution(self, n): # wr

qq_28706157的博客 177

图数据库Neo4j面试内容整理-Neo4j的性能

在执行复杂关系查询时,Neo4j 通过图结构的高效存储和查询机制,能够比传统的关系型数据库提供更快的性能,尤其是在涉及深层关系的查询时。通过合理的配置、优化查询和使用合适的硬件,Neo4j 可以处理大规模的数据集和高并发的查询请求,满足企业级应用的需求。Neo4j 在处理图数据时,通过优化图的存储、查询和遍历等方面,提供了高效的性能,特别适合用于需要处理复杂关系和多层次连接的应用场景,如社交网络、推荐系统、知识图谱等。:Neo4j 会根据查询的结构和数据的分布自动选择最优的查询计划。

不务正业的猿 586

【OpenClaw企业级智能体实战】第04篇:OpenClaw成本优化实战——Token消耗降96%!claude-mem+OpenViking从入门到精通

OpenClaw作为企业级智能体框架,凭借强大的自动化能力成为企业数字化转型的热门工具,但原生机制导致的上下文冗余问题,让众多用户面临“Token消耗失控”的困境——单周账单数千元的案例屡见不鲜。本文基于阿里云实测数据与开源工具官方文档,先深度拆解OpenClaw成本黑洞的核心成因(记忆碎片化、Token指数级膨胀),再系统讲解两款核心优化工具(claude-mem单Agent记忆管理、OpenViking多Agent集群底座)的底层原理、算法架构与实现逻辑,提供从环境搭建、工具集成、参数调优到安全部署

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 705

从1到n整数中1出现的次数

题目描述: 输入一个整数n,求从1到n这n个整数的十进制表示中1出现的次数。 例如输入12,从1到12这些整数中包含“1”的数字有1,10,11和12,其中“1”一共出现了5次。 样例: 输入: 13 输出: 6 解释: 数字 1 出现在以下数字中: 1, 10, 11, 12, 13 。 分析: 首先先看数字n是几位数,记为len。 第二步取出n最高位的数字,判断该数字和1的关系,计算最高位1出...

hahaEverybody的博客 421

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

计算整数n的所有因子之和_算法系列之从1到n整数中1出现的次数

题目来源 剑指offer01 题目输入一个整数n,求从1到n,这n个十进制整数1出现的次数。例如,12, 那么1到12中包含1的数字有{1,10,11,12},其中11包含两个1,故总共5个数。02 解法1看到这道题,我们的第一反应很容易想到,从1遍历到n,然后计算每个数中1的个数。我们分析一下时间复杂度,从1到n遍历这个值的时间消耗是 o(n)。计算每个数中的1的个数花费的时间是log(n)。l...

weixin_33374585的博客 1871

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

1-n整数中1出现的次数

题目 输入一个整数n,求1-n这n个整数的十进制表示中1出现的次数。 例如 输入12 这些整数中包含1的整数有1,10,11,12。1一共出现了5次。 思路 思路一 暴力解法。遍历从1到n的n个整数,并且每个整数挨个检查每一位是否是1.时间复杂度太高。 思路二 使用递归的思想。 例如输入的整数为21345. 把其分为1-1345和1346-21345两部分求解。 先看134...

weixin_42518668的博客 463

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

剑指Offer-31.整数中1出现的次数(从1到n整数中1出现的次数)(Javascript)

31.整数中1出现的次数(从1到n整数中1出现的次数) 《剑指Offer》刷题GitHub链接 题目链接 题目描述 求出1 ~ 13的整数中1出现的次数,并算出100 ~ 1300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的...

沐沐 831

整数中1出现的次数(从1到n整数中1出现的次数)(C++)

  输入一个整数 n ,求 1~n 这 n 个整数的十进制表示中 1 出现的次数   例如, 1~13 中包含 1 的数字有 1 、 10 、 11 、 12 、 13 因此共出现 6 次注意:11 这种情况算两次数据范围:1≤n≤30000进阶:空间复杂度 O(1),时间复杂度 O(lognn) 示例2 思路/解法 方式一 方式二......

田螺姑娘的博客 2467

1到n整数中1出现的次数

1到n整数中1出现的次数 题目描述 输入一个整数n, 求1~n这n个整数的十进制表示中1出现的次数. 例如, 输入12, 1~12这些整数中包含1的数字有1, 10, 11和12, 1一共出现了4次 class Solution { public: int numberOf1(int n) { int count = 0; while (n) ...

weixin_30568591的博客 107

算法—从1到n整数中1出现的次数

题目 求出113的整数中1出现的次数,并算出1001300的整数中1出现的次数?为此他特别数了一下1~13中包含1的数字有1、10、11、12、13因此共出现6次,但是对于后面问题他就没辙了。ACMer希望你们帮帮他,并把问题更加普遍化,可以很快的求出任意非负整数区间中1出现的次数(从1 到 n 中1出现的次数)。 分析 借鉴牛客上面Duqcqid大神的题解 这道题需要归纳分析,按照位,求出1可能出现的次数,再把每位上1出现的次数相加即可。 个位上1可能出现的次数 + 十位上1可能出现的次数 + 百位上1可

shengpeizhu的博客 877

统计在从1到n的正整数中1出现的次数

统计在从1到n的正整数中1出现的次数 1、最直观的想法,求1到n中每个整数中1出现的次数,然后相加即可。而求每个十进制整数中1出现的次数,我们先判断这个数的个位数是否是1,如果这个数大于10,除以10之后再判断个位数是否为1,循环直至求出该整数包含1的个数。 代码如下: #include "stdafx.h" #include "stdlib.h" #include #include

dazhong159的专栏 1万+

java之从1到n整数中1出现的次数

题目:输入一个整数n,求从1到n个整数的十进制表示中1出现的次数。例如输入12,从1到12这些整数中包含1的数字有1、10、11和12、1一共出现5次。 解法1: package BitCount; import java.util.Scanner; public class CountOneMain { public static int countOne(int n) { in

qq_27291877的博客 622
上一篇: 最小的k个数
下一篇: 把数组排成最小的数
coder_flag
博客等级 码龄9年 2粉丝 53原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值