首页 > 编程语言 >#yyds干货盘点# LeetCode程序员面试金典:统计各位数字都不同的数字个数

#yyds干货盘点# LeetCode程序员面试金典:统计各位数字都不同的数字个数

时间:2023-12-06 23:31:46浏览次数:39  
标签:yyds return cur 示例 int res 金典 数字

题目

给你一个整数 n ,统计并返回各位数字都不同的数字 x 的个数,其中 0 <= x < 10n 。

 


示例 1:


输入:n = 2

输出:91

解释:答案应为除去 11、22、33、44、55、66、77、88、99 外,在 0 ≤ x < 100 范围内的所有数字。  

示例 2:


输入:n = 0

代码实现

class Solution {
    public int countNumbersWithUniqueDigits(int n) {
        if (n == 0) {
            return 1;
        }
        if (n == 1) {
            return 10;
        }
        int res = 10, cur = 9;
        for (int i = 0; i < n - 1; i++) {
            cur *= 9 - i;
            res += cur;
        }
        return res;
    }
}


标签:yyds,return,cur,示例,int,res,金典,数字
From: https://blog.51cto.com/u_13321676/8712119

相关文章

  • #yyds干货盘点# LeetCode程序员面试金典:斐波那契数
    题目斐波那契数(通常用F(n)表示)形成的序列称为斐波那契数列。该数列由0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1)=1F(n)=F(n-1)+F(n-2),其中n>1给定n,请计算F(n)。 示例1:输入:n=2输出:1解释:F(2)=F(1)+F(0)=1+0......
  • js 判断数字的六种方法
    1、使用正则表达式判断是否为数字正则表达式是一种强大的工具,可以用于判断字符串是否符合特定的模式。在JS中,通过正则表达式可以判断一个字符串是否为数字。以下是一个简单的正则表达式,用于判断一个字符串是否为十进制数字:letreg=/^[0-9]+$/;console.log(reg.test(......
  • # yyds干货盘点 # 分享一个Python网络爬虫数据采集利器
    前言你是否曾为获取重要数据而感到困扰?是否因为数据封锁而无法获取所需信息?是否因为数据格式混乱而头疼?现在,所有这些问题都可以迎刃而解。让我为大家介绍一款强大的数据收集平台——亮数据BrightData。作为世界领先的数据收集平台,亮数据以其高效、可靠和灵活的方式检索提取关键的......
  • 猜数字游戏
    小A和小B在玩猜数字。小B每次从n个自然数中随机选择一个,小A每次也从n个自然数中选择一个猜。他们一共进行不超过n次这个游戏,请返回小A猜对的次数。输入的guess列表为小A每次猜数游戏的猜测,answer列表为小B每次猜数游戏的选择。示例1:输入:(依次输入guess、answer的值)[1,2,3][1,2,3]......
  • 亚马逊跨境电商迎来发展黄金期,中国数字贸易规模首破2万亿元
    在11月23日的第二届全球数字贸易博览会开幕式上,商务部发布了备受瞩目的《中国数字贸易发展报告(2022)》,其中揭示了令人瞩目的数字贸易发展数据。报告显示,2022年,中国跨境电商进出口规模首次突破2万亿元,为亚马逊等电商平台带来了前所未有的发展机遇。《报告》指出,中国数字贸易总规模再......
  • 史文钊谈数字技术在医学创新中的应用:大模型不求大,贵在精
    近日,国际性学术会议“北京论坛2023”隆重召开,迄今已举办20届。本届论坛以“文明的和谐与共同繁荣——传承与互鉴”为主题,下设16个分论坛和4个专题论坛,来自国内外各领域的600余位顶级专家学者聚焦后疫情时代的全球可持续发展,通过对话与交流为解决新时代课题贡献智慧。作为北......
  • 基于WPF的 自动化设备数字看板
    技术要点:XAML的UI编程;数据绑定(事件驱动→数据驱动);自定义组件;MVVM分层架构;liveChart等第三方组件;Meter.xaml<UserControlx:Class="DashBoard.Components.Meter"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x=&q......
  • 解决Vue处理超过16位数字精度丢失问题
    当我们使用MyBatis-Plus使用ID_WORKER或者ASSIGN_ID(雪花算法) 生成的id作为主键时,因为其长度,为19位,而前端一般能处理16位,如果不处理的话在前端会造成精度丢失,最后两位会变成00,如下图,感觉像是四舍五入后的效果。 处理这种问题有两种方案,要么后端出处理,要么前端处理后端......
  • 喜报!博睿数据荣获“2023年度卓越数字创新企业”
    12月5日,由《经济观察报》主办的“2023年创新峰会”在北京隆重举办,会议邀请行业专家和领军企业,站在未来的视角,为当下的市场发展提供洞见。期间,备受瞩目的2023年度卓越创新案例评审结果正式发布,博睿数据凭借出色的一体化智能可观测平台,高效赋能万科应用可观测性监控能力,荣获“2023年......
  • 国际金融报:金融行业如何突破数字化转型困境?
    在银行数字化转型过程中,中小金融机构面临数据获取、高效利用等多方面挑战。“目前银行业中小金融机构基于分布式、云架构的自主可控转型尚未全面展开,IT架构仍以传统集中式架构为主,整体架构的灵活性、自主可控能力仍显不足,整体技术创新能力有待提升。”华润银行首席信息官张昕在近......