博客
关于我
单调递增的数字
阅读量:409 次
发布时间:2019-03-06

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

为了找到小于或等于给定整数N的最大整数,使其各个位数上的数字是单调递增的,我们可以从右到左遍历每一位数字,并在遇到不符合条件的情况时进行调整。

方法思路

  • 问题分析:我们需要找到一个最大的整数,使得它的每一位数字从左到右是单调递增的。例如,数字1323中的3大于2,不符合条件,因此需要调整为1299。
  • 遍历数字:将数字转换为字符串,从右到左遍历每一位。对于每一位,检查它是否大于前一位。如果是,调整当前位并将后面的所有位变为9。
  • 调整逻辑:如果当前位大于下一位,将当前位减一,并将后面的所有位变为9。这样可以确保数字的单调递增性。
  • 解决代码

    function monotoneIncreasingDigits(N) {    let s = N.toString();    for (let i = s.length - 2; i >= 0; i--) {        if (s[i] > s[i + 1]) {            s = s.substring(0, i) + (parseInt(s[i]) - 1).toString() + '9'.repeat(s.length - i - 1);        }    }    return parseInt(s);}

    代码解释

  • 转换为字符串:将整数N转换为字符串s,便于逐位处理。
  • 遍历每一位:从右到左遍历每一位,从第二位开始到第一位结束。
  • 检查递增性:比较当前位和前一位。如果当前位大于前一位,说明不符合单调递增的条件。
  • 调整数字:将当前位减一,并将后面的所有位变为9。例如,处理332时,调整为299。
  • 返回结果:将调整后的字符串转换回整数并返回。
  • 该方法确保了我们能够找到满足条件的最大整数,并且在遇到不符合条件的情况时进行调整,确保数字的单调递增性。

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

    你可能感兴趣的文章
    NI笔试——大数加法
    查看>>
    NLP 基于kashgari和BERT实现中文命名实体识别(NER)
    查看>>
    No 'Access-Control-Allow-Origin' header is present on the requested resource.
    查看>>
    Node.js安装与配置指南:轻松启航您的JavaScript服务器之旅
    查看>>
    NSSet集合 无序的 不能重复的
    查看>>
    nullnullHuge Pages
    查看>>
    Numpy如何使用np.umprod重写range函数中i的python
    查看>>
    oauth2-shiro 添加 redis 实现版本
    查看>>
    OAuth2.0_JWT令牌-生成令牌和校验令牌_Spring Security OAuth2.0认证授权---springcloud工作笔记148
    查看>>
    OAuth2.0_JWT令牌介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记147
    查看>>
    OAuth2.0_介绍_Spring Security OAuth2.0认证授权---springcloud工作笔记137
    查看>>
    OAuth2.0_完善环境配置_把资源微服务客户端信息_授权码存入到数据库_Spring Security OAuth2.0认证授权---springcloud工作笔记149
    查看>>
    OAuth2.0_授权服务配置_Spring Security OAuth2.0认证授权---springcloud工作笔记140
    查看>>
    OAuth2.0_授权服务配置_客户端详情配置_Spring Security OAuth2.0认证授权---springcloud工作笔记142
    查看>>
    OAuth2.0_授权服务配置_密码模式及其他模式_Spring Security OAuth2.0认证授权---springcloud工作笔记145
    查看>>
    OAuth2.0_授权服务配置_资源服务测试_Spring Security OAuth2.0认证授权---springcloud工作笔记146
    查看>>
    OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
    查看>>
    OAuth2.0_环境搭建_Spring Security OAuth2.0认证授权---springcloud工作笔记139
    查看>>
    OA系统多少钱?OA办公系统中的价格选型
    查看>>
    OA项目之我的会议(查询)
    查看>>