博客
关于我
leetcode 440第k个字典序的数字【1】
阅读量:198 次
发布时间:2019-02-28

本文共 931 字,大约阅读时间需要 3 分钟。

???1?n???k??????????????????????????????????????????????????

  • ????????cur=1???k?1?????????1??
  • ???????k??0?
  • ?????????????cur??????????????steps?
  • ??k????
    • ??steps<=k???????????????????????
    • ?????????????k-steps?
  • ??????k??0?????????
  • ??????????????????????????????????????????

    ?????

    public int findKthNumber(int n, int k) {    int cur = 1;    k--; // ????????1    while (k > 0) {        long long step = 0, first = cur, last = cur + 1;        while (first <= n) {            step += (last <= n) ? (last - first) : (n - first + 1);            first *= 10;            last *= 10;        }        if (step <= k) {            cur++;            k -= step;        } else {            cur *= 10;            k--;        }    }    return cur;}

    ???

    • ???????1???k??0?????????1??
    • ?????k>0????
    • ??????????????????????????steps?
    • ?????????????k???????????????????????
    • ?????????????????k????????????????
    • ????k??0?????????

    ???????????????????????????n??????

    转载地址:http://giki.baihongyu.com/

    你可能感兴趣的文章
    OSG学习:场景图形管理(二)——单窗口多相机渲染
    查看>>
    OSG学习:场景图形管理(四)——多视图多窗口渲染
    查看>>
    OSG学习:新建C++/CLI工程并读取模型(C++/CLI)——根据OSG官方示例代码初步理解其方法
    查看>>
    Sql 随机更新一条数据返回更新数据的ID编号
    查看>>
    OSG学习:空间变换节点和开关节点示例
    查看>>
    OSG学习:纹理映射(一)——多重纹理映射
    查看>>
    OSG学习:纹理映射(七)——聚光灯
    查看>>
    OSG学习:纹理映射(三)——立方图纹理映射
    查看>>
    OSG学习:纹理映射(二)——一维/二维/简单立方图纹理映射
    查看>>
    OSG学习:纹理映射(五)——计算纹理坐标
    查看>>
    OSG学习:纹理映射(六)——灯光
    查看>>
    OSG学习:纹理映射(四)——三维纹理映射
    查看>>
    OSPF 四种设备角色:IR、ABR、BR、ASBR
    查看>>
    SQL Server 存储过程分页。
    查看>>
    OSPF不能发现其他区域路由时,该怎么办?
    查看>>
    OSPF两个版本:OSPFv3与OSPFv2到底有啥区别?
    查看>>
    SQL Server 存储过程
    查看>>
    OSPF在大型网络中的应用:高效路由与可扩展性
    查看>>
    OSPF技术连载13:OSPF Hello 间隔和 Dead 间隔
    查看>>
    OSPF技术连载17:优化OSPF网络性能利器——被动接口!
    查看>>