力扣--LCR 163.找到第K位数字

server/2024/12/19 1:35:30/

题目

某班级学号记录系统发生错乱,原整数学号序列 [1,2,3,4,…] 分隔符丢失后变为 1234… 的字符序列。请实现一个函数返回该字符序列中的第 k 位数字。

示例 1:

输入:k = 5
输出:5

示例 2:

输入:k = 12
输出:1
解释:第 12 位数字在序列 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, … 里是 1 ,它是 11 的一部分。

提示:

0 <= k < 231

代码

class Solution {
public int findKthNumber(int n) {
if(n == 0){
return 0;
}

    long bit = 1;int i = 1;long count = 9;while(count < n){n = (int)(n - count);bit = bit * 10;i++;count = bit * i * 9;}// 确定是在这个区间的哪个数long num = bit + (n - 1) / i;// 确定在 Num 的那个字符int index = (n - 1) % i + 1;int res = (int)(num / Math.pow(10, i - index)) % 10;return res;
}

}
时间复杂度:O(logn)
额外空间复杂度:O(1)


http://www.ppmy.cn/server/151312.html

相关文章

12.12 深度学习-卷积的注意力机制-通道注意力SENet

# 告诉模型训练的时候 对某个东西 给予额外的注意 额外的权重参数 分配注意力 # 不重要的就抑制 降低权重参数 比如有些项目颜色重要 有些是形状重要 # 通道注意力 一般都要比较多的通道加注意力 # SENet # 把上层的特征图 自动卷积为 1X1的通道数不变的特征图 然后给每一个…

车牌识别OCR授权:助力国产化升级,全面提升道路监控效率

政策背景&#xff1a;国产化升级&#xff0c;推动道路监控产业转型 随着国家对信息安全的重视&#xff0c;国内各大公安、政企机构已进入全面升级国产化平台的实施阶段。根据最新的政策要求&#xff0c;公安和政府部门必须在未来三年内完成平台的国产化替换工作。这一举措不仅…

【JavaWeb后端学习笔记】WebSocket通信

WebSocket是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工通信——浏览器和服务器只需要完成一次握手&#xff0c;两者之间就可以创建持久性的连接&#xff0c;并进行双向数据传输。 主要应用场景&#xff1a;视频弹幕、网页聊天、体育实况更新、股票基金报价实时…

LabVIEW起落架震台检测

在现代飞机制造与维护过程中&#xff0c;起落架的性能测试是保障飞机安全的重要环节。通过LabVIEW开发的起落架小落震台检测系统&#xff0c;通过模拟飞机着陆过程&#xff0c;准确捕捉起落架在着陆时承受的各种动力学特性和应力响应&#xff0c;有效提升起落架设计的精度与可靠…

iOS开发 UIAlertView与UIActionSheet替换方案之SDAlertView与SDActionSheet

iOS开发 UIAlertView与UIActionSheet替换方案之SDAlertView与SDActionSheet 由于在iOS开发中&#xff0c;项目中还在使用UIAlertView与UIActionSheet&#xff0c;由于这两个类在iOS开始废弃 UIKIT_EXTERN API_DEPRECATED(“UIAlertView is deprecated. Use UIAlertController…

宝塔SSL证书申请失败,报错:申请SSL证书错误 module ‘OpenSSL.crypto‘ has no attribute ‘sign‘(已解决)

刚安装宝塔申请SSL就报错&#xff1a;申请SSL证书错误 module OpenSSL.crypto has no attribute sign 面板、插件版本&#xff1a;9.2.0 系统版本&#xff1a;Alibaba Cloud Linux 3.2104 LTS 问题&#xff1a;申请SSL证书错误 module OpenSSL.crypto has no attribute sign…

医疗 UI 设计如何精准传达复杂的健康数据?

在医疗环境中&#xff0c;患者往往承受着身体不适和心理压力&#xff0c;医疗 UI 设计的色彩搭配因此具有了特殊且重要的意义。合适的色彩组合能够营造出宁静、安心的氛围&#xff0c;有助于舒缓患者的紧张与焦虑情绪&#xff0c;促进其康复过程。 蓝色系常常被视为医疗 UI 设…

在完全不连外网的 Linux 服务器里更新 docker compose

docker compose 的 develop.watch 属性至少要 2.22.0 版本 故参考&#xff1a;docs.docker.com/compose/install/linux/#install-the-plugin-manual… Linux 服务器 输入 uname -a 查看架构信息 在能连外网的电脑上下载 OS 对应版本的 compose 可执行文件 访问 github.com/do…