首页 > 其他分享 >剑指Offer 17. 打印从1到最大的n位数

剑指Offer 17. 打印从1到最大的n位数

时间:2023-08-26 16:48:32浏览次数:36  
标签:return 17 Offer int sum 打印 位数 ans

题目链接: 剑指Offer 17. 打印从1到最大的n位数

题目描述:
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。

解法思路:
利用上题中的代码,快速计算出10^n 的值,然后依次将结果加到ans

代码:

func printNumbers(n int) []int {
    var  ans []int
    max := pow(n)
    for i := 1; i < max; i ++{
        ans = append(ans,i)
    }
    return ans
}
func pow(n int)int{
    if n == 0 {
        return 1
    }
    if n == 1 {
        return 10
    } 
    sum := pow(n/2)

    if n %2 == 1{
        return sum * sum *10
    }
    return sum * sum
}

标签:return,17,Offer,int,sum,打印,位数,ans
From: https://www.cnblogs.com/lxing-go/p/17659032.html

相关文章

  • P7424 [THUPC2017] 天天爱射击
    传送门我们发现,考虑每个子弹击碎哪些木板是不现实的,所以我们要转换问题:考虑每个木板被哪个子弹击碎考虑可持久化线段树,转换问题成求区间\(l\simr\)的第s早发射的子弹,模板题上代码:#include<bits/stdc++.h>#definelllonglongusingnamespacestd;constllN=2e5+50,M=2e5......
  • 括号匹配(二位数点)
    串\(S\)有左右括号和通配符\(?\),问\(S\)有多少子串可以成为合法括号串。其中,\(|S|\le10^6\)思考:一个区间如何合法?1,该区间长度为偶数2,令\((\)和\(?\)为\(1\),\()\)为\(-1\),该区间的前缀和里没有负数3,令\()\)和\(?\)为\(1\),\((\)为\(-1\),该区间的后缀和里......
  • 剑指Offer 15. 二进制中1的个数
    题目链接:剑指Offer15.二进制中1的个数题目描述:编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量).)。解法思路:思路一:num依次右移,判断每一次移动后最后一位是否是1,是的话,就ans++代码:func(numuint32)int{......
  • 剑指Offer 14- II. 剪绳子 II
    题目链接:剑指Offer14-II.剪绳子II题目描述:给你一根长度为n的绳子,请把绳子剪成整数长度的m段(m、n都是整数,n>1并且m>1),每段绳子的长度记为k[0],k[1]...k[m-1]。请问k[0]k[1]...*k[m-1]可能的最大乘积是多少?例如,当绳子的长度是8时,我们把它剪成长度分别为2、3、3的......
  • [CF1794E] Labeling the Tree with Distances 题解
    [CF1794E]LabelingtheTreewithDistances题解题目描述给你一个树,边权为\(1\)。给定\(n-1\)个数,你需要将这些数分配到\(n-1\)个节点上。一个点\(x\)是好的,当且仅当存在一种分配方案,所有被分配数的点到\(x\)的最短路径长度等于其被分配的数。求所有好点。思路从......
  • CF1746F
    题目链接。这个数据范围,显然出题人出这题的本意不是让我们用带修莫队过题(当然有人过),而我们又难以找到很好的\(\text{DS}\)维护方法。故考虑另辟蹊径。对于所有\(a_i,x\),不妨把值相同的归入一个等价类。对于一个等价类,随机出一个\([0,1]\)间的权值。我们把等价类的权值代替......
  • P4017 最大食物链计数 (DAG拓扑排序)
    空降锣鼓1题目分析首先,要知道这道题是Topo拓扑排序。不妨先从拓扑排序定义下手,分析题目的性质。经分析得:食物链中的生物——节点生物之间的关系——有向边为了方便描述,我们将不会捕食其他生物的生产者叫做最佳生产者不会被其他生物捕食的消费者叫做最佳消费......
  • windows 桌面GUI自动化- 17.pywinauto 设置全局等待时间Timings
    前言pywinauto查找窗口和控件时会有超时时间与轮询机制,可以通过timings模块设置全局等待时间。timings模块timings模块有三个模式可以设置timings.Timings.fast()快速模式timings.Timings.defaults()默认模式timings.Timings.slow()慢速模式以下是可以调整的......
  • [刷题记录Day17]Leetcode二叉树
    No.1题目平衡二叉树思路递归法在遍历中比较左右子树的高度差递归分析参数:当前传入节点。返回值:以当前传入节点为根节点的树的高度那么如何标记左右子树是否差值大于1呢?可以返回-1来标记已经不符合平衡树的规则了明确终止条件:递归的过程中依然是遇到空节点了为终止,返......
  • 20天 hot 100 速通计划-day17
    动态规划70.爬楼梯假设你正在爬楼梯。需要n阶你才能到达楼顶。每次你可以爬1或2个台阶。你有多少种不同的方法可以爬到楼顶呢?示例1:输入:n=2输出:2解释:有两种方法可以爬到楼顶。1.1阶+1阶2.2阶示例2:输入:n=3输出:3解释:有三种方法可以爬到楼顶。1.1......