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

Java | Leetcode Java题解之第440题字典序的第K小数字

题目:

题解:

class Solution {public int findKthNumber(int n, int k) {int curr = 1;k--;while (k > 0) {int steps = getSteps(curr, n);if (steps <= k) {k -= steps;curr++;} else {curr = curr * 10;k--;}}return curr;}public int getSteps(int curr, long n) {int steps = 0;long first = curr;long last = curr;while (first <= n) {steps += Math.min(last, n) - first + 1;first = first * 10;last = last * 10 + 9;}return steps;}
}

http://www.mrgr.cn/news/37197.html

相关文章:

  • 增量式编码器实现原理
  • Materials - 基础视差原理
  • sysbench 命令:跨平台的基准测试工具
  • 秒懂Linux之信号
  • PSS-sdy_opengl_sdd
  • 将查询的数据库信息存入session,反复使用的方法是否可以
  • windows C++-管理计划程序实例
  • Meta宣布为Ray-Ban Meta智能眼镜增加全新AI功能
  • 2024引领视频剪辑潮流的专业工具
  • NASA:ATLAS/ICESat-2 L3 A沿线内陆地表水数据V006数据集
  • 坝上草原与闪电湖多伦湖自驾行程记录与攻略
  • 计算机的错误计算(一百零五)
  • 代码随想录算法训练营第56天 | 1、冗余连接,2、冗余连接II
  • 【有啥问啥】深度理解主动学习:机器学习的高效策略
  • 『功能项目』宠物的攻击巨型化【80】
  • 【漏洞复现】用友 UFIDA /portal/pt/file/upload 任意文件上传漏洞
  • 5.10直方图均衡化
  • 一文讲清CSS基础之浮动float原理
  • Swagger配置且添加小锁(asp.net)(笔记)
  • 在 Java 中提供接口方法而不是实现接口