首页 > 其他分享 >leetcode440 字典序的第K小数字

leetcode440 字典序的第K小数字

时间:2022-08-29 11:44:56浏览次数:48  
标签:leetcode440 cur ll long prefix 字典 数字

思路:

字典树思想。

实现:

 1 class Solution {
 2 public:
 3     //前缀prefix下的节点数量
 4     using ll=long long;
 5     ll get_count(ll prefix,ll n){
 6         ll res=0;
 7         ll next=prefix+1;
 8         while(prefix<=n){
 9             res+=min(n+1,next)-prefix;
10             prefix*=10;
11             next*=10;
12         }
13         return res;
14     }
15     int findKthNumber(int n, int k) {
16         ll p=1;
17         ll cur=1;
18         while(cur<k){
19             ll tmp=get_count(p,n);
20             if(cur+tmp>k){
21                 p*=10;
22                 cur++;
23             }
24             else{
25                 cur+=tmp;
26                 p++;
27             }
28         }
29         return p;
30 
31     }
32 };

标签:leetcode440,cur,ll,long,prefix,字典,数字
From: https://www.cnblogs.com/wangyiming/p/16635382.html

相关文章

  • 前端项目中简单数据字典模拟
    整体思路创建一个键值对对应的数据文件,并把这个文件暴露出去constnameMap={"1":"Jack","2":"Rose","3":"Frank","4":"Lucy"}//如果创建不止一个,可以用expor......
  • js 判断 数字数组 是否 连续
    预期[1,2,3,4,5]=>true[1,2,3,5,6]=>false代码//判断一串数字是否是连续的constisContinuityNum=(num:number[]|number)=>{letarray=[];if(num......
  • c++学习案例:猜数字游戏
    最近在学习C++,遇到了一个案例:猜数字游戏案例要求:系统生成一个范围在1-100的随机整数,用户有5次猜数字的机会,当用户猜的数字大于或小于生成的值时进行提示,5次没猜对则失败,......
  • python字符串转换为字典
    通过eval转换:eval方法虽然没有转换问题,但存在安全性问题,因为eval不仅能解析数据类型还能解析一些恶意输入命令,可能造成不好的影响user='{"name":"john","gender":......
  • 137. 只出现一次的数字 II
     难度中等908收藏分享切换为英文接收动态反馈给你一个整数数组 nums ,除某个元素仅出现 一次 外,其余每个元素都恰出现 三次。请你找出并返回那个只出现了一次......
  • 2022-8-28 每日一题-二分查找-剑指offer-字典树
    793.阶乘函数后K个零难度困难122收藏分享切换为英文接收动态反馈 f(x) 是 x! 末尾是0的数量。回想一下 x!=1*2*3*...*x,且 0!=1 。例如, ......
  • 268. 丢失的数字
     labuladong题解思路难度简单640收藏分享切换为英文接收动态反馈给定一个包含 [0,n] 中 n 个数的数组 nums ,找出 [0,n] 这个范围内没有出现在数组中的......
  • 数字电子技术基础(阎石)课后习题(未完持续更新中)
    第一章:数制和码制1.1为了将600份文件顺序编码,如果采用二进制代码,最少需要用几位?如果改用八进制或十六进制代码,则最少各需要用几位?1.2将下列二进制整数转换为等值的......
  • Echats给柱状图上方数字加%及鼠标移上去悬浮标签数据后加%
    1、Echats给柱状图上方数字加%     完整示例:在series的label标签的,添加1formatter:function(params){//标签内容2returnparams.......
  • ZJU-199001 第三周练习 2 数字特征值 位运算算法
    题目对数字求特征值是常用的编码算法,奇偶特征是一种简单的特征值.对于一个整数,从个位开始对每一位数字编号,个位是\(1\)号,十位是\(2\)号,以此类推.这个整数......