当前位置: 首页 > article >正文

C++ | Leetcode C++题解之第400题第N位数字

题目:

题解:

class Solution {
public:
    int findNthDigit(int n) {
        int d = 1, count = 9;
        while (n > (long) d * count) {
            n -= d * count;
            d++;
            count *= 10;
        }
        int index = n - 1;
        int start = (int) pow(10, d - 1);
        int num = start + index / d;
        int digitIndex = index % d;
        int digit = (num / (int) (pow(10, d - digitIndex - 1))) % 10;
        return digit;
    }
};

http://www.kler.cn/a/300538.html

相关文章:

  • Reactive StreamsReactor Core
  • 计算机网络 (49)网络安全问题概述
  • JavaScript中提高效率的技巧一
  • ARP Check
  • 初学stm32 --- CAN
  • 无人机(Unmanned Aerial Vehicle, UAV)路径规划介绍
  • Java控制台+activiti+springboot+mybatis实现账务报销工作流程
  • 苹果发布新款iPhone 16,与Apple Intelligence配套:查看功能和价格
  • Chisel隧道
  • LeetCode之常用函数
  • CCF刷题计划——解压缩(stoi+bitset双管齐下)
  • git下载安装windows
  • SpringBoot MybatisPlus 打印SQL及参数
  • UnLua调用C++函数
  • 单链表的实现(C语言)
  • MongoDB高可用和分片集群知识
  • 火语言RPA流程组件介绍--鼠标拖拽元素
  • Node.js运行环境搭建
  • 算法题:找出1到1亿中“只有一个重复的”自然数
  • Flask中的钩子函数
  • SpringCloud之配置中心svn示例和refresh
  • go-mciro系列(四)使用nacos作为配置中心_go使用nacos
  • 【无人机设计与控制】固定翼四旋翼无人机UAV俯仰姿态飞行模糊自整定PID控制Simulink建模
  • 大模型的实践应用29-大语言模型的RLHF(人类反馈强化学习)的具体应用与原理介绍
  • 分布式集群下如何做到唯一序列号
  • rhel 8.6 开箱基本设置