剑指offer-刷题笔记-简单题-JZ44 数字序列中某一位的数字

[USACO2023-JAN-Bronze] T2 Air Cownditioning II 题解 [USACO2023-JAN-Bronze] T2 Air Cownditioning II题解 阅读详情

剑指offer-刷题笔记-简单题-JZ44 数字序列中某一位的数字

第一遍没有写出来

class Solution {
public:
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param n int整型 
     * @return int整型
     */
    int findNthDigit(int n) {
        
        long long start = 1, count = 9;//0~9 10~99 100~999
        int digCount = 1;//字符位数
        //注意这里0~9 10~99 100~999是字符数组的范围,不是输入n的范围,count计算的就是n的对应范围,
        // 0~9    n 0~9
        //10~99   n 10~280
        //100~999 n 280~
        while(n > count)
        {
            n -= count;
            digCount++;
            start *= 10;
            count = start * digCount * 9;//
        }
        int num = start + (n - 1) / digCount;//对应字符数组值 
        string s = to_string(num);
        int result = s[(n - 1) % digCount] - '0';
        return result;
    }
};
LLC谐振电路增益公式推导 LLC谐振电路增益公式理解 阅读详情

相关推荐

深度学习batch、batch_size、epoch、iteration以及小样本中episode、support set、query set关系

训练整个数据集是epoch、把数据集分为多少小块就是batch,每个小块(batch)多少个数据就是batch_size,整个数据集需要训练多少轮是iteration

qq_42740834的博客 1610

ceph集群故障

问题:集群状态,坏了一个盘,pg状态好像有点问题 [root@ceph-1 ~]# ceph -s cluster 72f44b06-b8d3-44cc-bb8b-2048f5b4acfe health HEALTH_WARN 64 pgs degraded 64 pgs stuck degraded 64 pgs stuck unclean 64 pgs stuck undersized ...

eagle89的专栏 2841

Buck-Boost电路

前面我们学习了降压的Buck电路 (左图) 和升压的Boost电路 (右图),那么如果我们把Buck电路和Boost电路结合一下会发生什么情况? 我们尝试着画一下: 我们用Buck电路作为输入,然后用Boost电路进行调整,最后输出。因此Buck电路中的负载、Boost电路的电源都可以删掉。得到下图: 由于Buck电路中的C2的作用是在输出的时候滤波,这个功能已经由Boost电路中的C1实现了,因此可以删除Buck电路中的C2电容。得到下图: 这里两个电感处于串联状态,可以合二为一,得到下面的电路:

wangeil007的博客 4万+

最新腾讯系滑块通解算法 微信滑块算法代码secTicket aid

由于最近腾讯对滑块进行了更新 导致业务不能用了 然后就去重新更新了下滑块。滑块业务很多 可用于微信登录 封号强开这些。上面这个是微信号封建强开的代码。

Q44804487的博客 1万+

RAD Studio 10.4.2 安装避坑指南:从镜像加载到首次运行的全流程解析

本文提供了一份详尽的RAD Studio 10.4.2安装避坑指南,涵盖从镜像验证、文件提取到安装激活的全流程。重点解析了安装教程中常见的权限、路径及激活顺序等关键“坑点”,旨在帮助开发者,尤其是Delphi和C++Builder新手,一次性顺利完成安装与配置,确保开发环境稳定运行。

weixin_29224309的博客 327

掌握RDMA核心:从同步构建到异步事件的连接艺术

本文深入解析RDMA编程中的双模式设计,揭示同步配置与异步事件机制的协作关系。第一部分阐述同步函数rdma_bind_addr和rdma_listen的本地化角色,强调它们仅完成本地端点配置。第二部分剖析异步事件模型,重点分析连接请求和建立事件的处理流程。通过完整生命周期序列图展示两种模式的交互过程,并提供错误处理、资源管理和性能调优的实用建议。文章指出,理解同步本地配置与异步网络响应这一责任划分,是掌握RDMA编程的关键所在。

数字人生 282

JZ44 数字序列中某一位的数字

数字以0123456789101112131415…的格式作为一个字符序列,在这个序列中第2位(从下标0开始计算)是2,第10位是1,第13位是1,以此类题,请你输出第n位对应的数字。数据范围0\len\le10^9\0≤n≤10。

qq_23301117的博客 301

Raspberry Pi Pico + Inmp441麦克风(Pio模拟I2s)<2>

摘要:本文介绍了在Raspberry Pi Pico上使用PIO(Programmable I/O)接收I2S数字麦克风音频数据并保存为WAV文件的方法。项目采用双PIO状态机设计,一个生成I2S时钟信号(WS+SCK),另一个接收24位左声道数据并转换为16位格式。文章详细说明了接线方式、参数设置、WAV文件头构造、PIO汇编程序实现以及数据转换处理流程。项目在MicroPython环境下实现16kHz采样率、6秒时长录音,具有时序精确、稳定可靠的特性,并提供了进一步拓展的可能性,如双声道支持、实时频谱分

技术需要沉淀,需要碰撞。 658

剑指Offer JZ44 翻转单词顺序列 C++实现

题目描述 牛客最近来了一个新员工Fish,每天早晨总是会拿着一本英文杂志,写些句子在本子上。同事Cat对Fish写的内容颇感兴趣,有一天他向Fish借来翻看,但却读不懂它的意思。例如,“student. a am I”。后来才意识到,这家伙原来把句子单词的顺序翻转了,正确的句子应该是“I am a student.”。Cat对一一的翻转这些单词顺序可不在行,你能帮助他么? 解题思路 方法一:istringstream 1、思路:用istringstream可以以空格为分界读取字符串中的每个单词,将每

weixin_41020287的博客 239

2024年11月架构设计师案例分析真题回顾,附参考答案、解析及所涉知识点(二)

软考高级系统架构设计师考试包含三个科目:信息系统综合知识、案例分析和系统架构设计论文。考试形式为机考。本文主要回顾2024年下半年(2024-11-10)系统架构设计师考试上午第二科案例分析的题目,同时附带参考解答、解析和所涉知识点。

一几文的编程学习笔记。 1660

YOLOv11改进,YOLOv11结合DynamicConv(动态卷积),CVPR2024,二次创新C3k2结构

DynamicConv(动态卷积)是一个用于提高卷积神经网络(CNN)性能的技术,核心思想是动态地生成卷积核(filter),而不是使用固定的卷积核。通过引入更多的计算灵活性和适应性来增强卷积操作的表达能力,进而提升模型的性能。专家选择:DynamicConv 通过引入多个“专家”(experts),每个专家学习特定的卷积模式。输入图像的不同部分会选择不同的专家进行卷积。动态卷积核生成:根据输入的不同特征,专家网络动态地生成卷积核,而不是使用固定的卷积核。

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 2262

【剑指offer-C++】JZ44:数字序列中某一位的数字

【剑指offer-C++】JZ44:数字序列中某一位的数字

❀雾里看花花里看雾❀ 391

推理引擎终极对决:TensorRT vs ONNX Runtime,YOLOv8速度差30%的核心原因与实操指南

若你使用NVIDIA GPU,且追求极致速度和低延迟,TensorRT是唯一选择,尤其是边缘设备和实时场景;若你需要跨硬件部署、快速验证原型,或预算有限(无需NVIDIA GPU),ONNX Runtime是性价比之王;对于YOLOv8这类检测模型,TensorRT的FP16/INT8量化是“免费的速度提升”,建议优先采用。最后提醒:推理引擎的优化是“细节决定成败”——同样的引擎,不同的预处理方式、显存配置、批大小,都会导致10%-20%的性能差异。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1026

【牛客 - 剑指offer】JZ44 数字序列中某一位的数字 Java实现

数字以 0123456789101112131415... 的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。

guliguliguliguli的博客 486

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

剑指 Offer 44. 数字序列中某一位的数字

数字以0123456789101112131415…的格式序列化到一个字符序列中。在这个序列中,第5位(从下标0开始计数)是5,第13位是1,第19位是4,等等。一、

庄小焱 316

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

JZ44 [剑指 Offer 44] 数字序列中某一位的数字

给定一个整数数组 和一个整数目标值 ,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:示例 2:示例 3:提示:进阶:你可以想出一个时间复杂度小于 的算法吗?1、从0开始, 第0个是0,第1个是1,那么可以看成从1开始。2、找n落在哪个区间,再找n是哪个数,最后找是n的第几位数规律:位数为t,每段数据范围:,每段个数:......

qq_32116001的博客 222

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

剑指offer JZ44 数字序列中某一位的数字

数字以 0123456789101112131415... 的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。

dastatham的博客 439

[剑指OFFER]之搜索算法:JZ44 数字序列中某一位的数字

数字以 0123456789101112131415... 的格式作为一个字符序列,在这个序列中第 2 位(从下标 0 开始计算)是 2 ,第 10 位是 1 ,第 13 位是 1 ,以此类题,请你输出第 n 位对应的数字。

EndlessProcess的专栏 655

【剑指offer】JZ44 数字序列中某一位的数字

比如我们要求第15个数字,可以在一位数前增加0,使其变成00 01 02 03 04 05 06 07 08 09,这样我们要求的数字都是两位数,相当于增加了10个位,也就要求这种情况下的第25个数字,这种情况下每个数是两位数,第25个数字属于25/2=12的一部分,那究竟是1还是2呢我们可以就看25对两位数取模,结果是第1位(下标从0开始),因此第25个数字就是2,也即是原来的第15位数字是2.我们可以用这样的方式,不断减去减去前面位数较少的数字的那些位,锁定第n位所在的区间,即第n位是几位数。

LouHerGetUp的博客 172

官方题解说明---剑指offer-JZ44 数字序列中某一位的数字

是172,则它会落在2位数的区间,因为172超过了1位数区间的长度(9),但不超过1位数和2位数区间总长度(9+180=189)。对应的是几位数的数字,然后找到具体的数字,最后确定是该数字的哪一位。是172 - 9 = 163,表示172是2位数区间的第163位。每个区间的起始数字是1、10、100等,这些数字是以10的幂递增的。,表示172是数字91的第1位(从0开始计数),所以答案是9。在上面的例子中,2位数的起始数字是10,区间长度是180。加上区间的起始数字,就可以找到具体的数字。

like455的博客 493

算法刷题专栏介绍

剑指offer,力扣热题,牛客top100

weixin_41171614的博客 1056

剑指offer(C++)-JZ44:数字序列中某一位的数字(算法-搜索算法)

C++实现——数字序列中某一位的数字(算法-搜索算法)

翟天保的博客 1万+

剑指offer笔记(六) 第40题至第46题

剑指offer笔记(六) 第40题至第46题前言一、JZ40 最小的k个数二、JZ41 数据流中的中位数三、JZ42 连续子数组的最大和四、JZ43 1~n整数中1出现的次数五、JZ44 数字序列中某一位的数字六、JZ45 把数组排成最小的数七、JZ46 把数字翻译成字符串八、总结 前言 这次主要记录剑指offer的7道题,主要使用的语言是python,下面将对这7道题的一些感悟和知识点进行汇总! 提示:以下是本篇文章正文内容,下面案例可供参考 截图来源于LeetCode 一、JZ40 最小的k个数

weixin_42269028的博客 362

(最新版2022版)剑指offer之搜索算法题解

(最新版2022版)剑指offer之搜索算法题解

weixin_51405802的博客 538

剑指offer刷题宝典--第2节

剑指offer刷题宝典,队列/栈,搜索算法

weixin_41171614的博客 801

剑指offer第2版:数学+模拟+贪心

    一旦分出一段长度为1的小段,只会减少总长度,还不能增加乘积,因此长度为2的绳子不分比分开的乘积大,长度为3的绳子不分比分开的乘积大  所以这3个都要特殊分析       长度为4的绳子分成2*2比较大。前面的我们都可以通过这样递推得到,后面的同样递推!如果我有一个长度为n的绳子,我们剪一刀的话,绳子可能会变成1和n-1的组合  或者2和n-2的组合,所以我们只要找到max(dp[i-j]*dp[j])即可(算一半就行)  

weixin_51142926的博客 2345
上一篇: 剑指offer-刷题笔记-简单题-JZ39 数组中出现次数超过一半的数字
下一篇: 剑指offer-刷题笔记-中难题-JZ7 重建二叉树
xiaoliyu00
博客等级 码龄9年 4180粉丝 122原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值