【简单】面试题17. 打印从1到最大的n位数

【Zemax光学设计实训一】---单透镜光学设计 建立一个焦距为100mm、入瞳直径为25mm的单透镜系统,该透镜中心厚度为4mm,其两个面的曲率半径分别为100mm、-100mm,全视场2w=10°。该系统在可见光下工作,采用BK7玻璃,光阑设置在人射光线遇到的透镜的第一个光学表面;并对其展开优化。 阅读详情

【题目】
输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。
来源:leetcode
链接:https://leetcode-cn.com/problems/da-yin-cong-1dao-zui-da-de-nwei-shu-lcof/
【示例1】
输入: n = 1
输出: [1,2,3,4,5,6,7,8,9]
【说明】
1、用返回一个整数列表来代替打印
2、n 为正整数
【思路】
【代码】
耗时:12ms 62.26%
内存:11.2MB 100%

class Solution {
public:
    vector<int> printNumbers(int n) {
        long long x=1;
        vector<int> v;
        while(n--){
            x*=10;
        }
        for(int i=1;i<x;i++)
            v.push_back(i);
        return v;
    }
};

【改进】
用pow()函数代替上一个代码的while
执行用时 :8 ms, 在所有 C++ 提交中击败了87.37% 的用户
内存消耗 :11.5 MB, 在所有 C++ 提交中击败了100.00%的用户

class Solution {
public:
    vector<int> printNumbers(int n) {
        int x=pow(10,n);
        vector<int> v;
        for(int i=1;i<x;i++)
            v.push_back(i);
        return v;
    }
};
基于单光子探测的高重频多通道符合测距 TDC专栏之基于单光子探测的高重频多通道符合测距 阅读详情

相关推荐

node-red 可视化探索

配置socket选择配置流程产生url。

weixin_44133581的博客 3415

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

1. 题目 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9] 说明: 用返回一个整数列表来代替打印 n 为正整数 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/da-yin-c...

Michael是个半路程序员 1148

告别眼疲劳!保姆级教程:给你的SecureCRT v8.7.2换上护眼高亮配色(附透明背景设置)

本文提供了一份详细的SecureCRT v8.7.2护眼高亮配色方案教程,帮助程序员缓解眼疲劳问题。通过科学调整配色方案、动态环境自适应设置以及字体渲染优化,显著提升终端使用的舒适度和工作效率。特别推荐Solarized Dark和One Dark Pro医学适配版配色方案,适合长时间编码工作。

weixin_42549496的博客 355

LeetCode刷题025 打印从1到最大的n位数

打印从1到最大的n位数

ZHOUYC1024的博客 177

数字蓝军智能体关键技术课题研究

本研究提出基于人工智能大模型技术构建智能数字蓝军智能体系统,旨在提升作战模拟推演的智能化水平。系统采用"大模型+小模型"混合架构,整合感知、决策、规划、学习等核心模块,实现动态、智能的作战方案生成。关键技术包括大模型与知识图谱融合、多智能体协同、战场态势数字化表示等。研究成果将形成可复用的垂直领域智能体框架,为军事训练提供智能化对抗平台。该系统不仅能模拟真实对手的决策行为,还能通过自我博弈持续进化,有效增强推演的真实性和对抗性。

weixin_49042442的博客 1550

处理SAP资产折旧AFAB 过账报错:“科目 8019010100 要求一个成本会计分配”

本文介绍如何处理资产折旧报错 ““科目XXXXXXX 要求一个成本会计分配””

IT小职员 2777

打印从1到最大的n位数

本题没有规定n的范围。当输入的n很大的时候,我们求最大的n位数是不是用整数(int)或者长整数(long long)都会溢出?也就是说我们需要考虑大数问题。 最长用也是最容易的方法用字符串或者数组表达最大数。接下来我们用字符串(字符数组)来解决大数问题。 在用字符串表示数字的时候,最直观的方法就是字符串里每个字符都是‘0’ - ‘9’之间的某一个字符,用来表示数字中的一位。 第一种方法: publ...

大鹏视界U 270

2024美团秋招硬件开发笔试真题及答案解析

在 Linux 内核的网络设备驱动中,数据链路层的功能通常由网络协议栈的低层(如以太网驱动)实现,而不是作为网络设备驱动的一个独立层次。在 FreeRTOS 中,任务通知(Task Notifications)是一种轻量级的事件传递机制,用于在任务之间或任务与中断之间传递信号。小美正在开发一个简单的密码生成器,其中一个功能是将输入的字符串中的所有字母按字母顺序循环前移一位(即 'a' 变为 'z','B' 变为 'A',以此类推)。它包含了网络设备的各种参数和方法,用于管理网络设备的初始化、配置和操作。

XU157303764的博客 1678

剑指offer - 17 打印从1到最大的n位数

如何正确表示大数?

不思量 411

TPAMI 2024 | 面向大型城市场景的快速建筑实例代理重建

大规模城市场景(特别是建筑物)的数字化是一个长期存在的开放问题,这归因于数据获取方面的挑战,如场景覆盖不完整、缺乏语义、规划路径的效率和可靠性低。在本文中,我们针对从航拍图像中重建城市建筑的问题,提出了一个有效的工作流程和一些新颖的算法,用于大型城市场景中高效的3D建筑实例代理重建。具体来说,我们提出了一种基于学习的新型方法,用于从航拍图像中进行城市建筑的实例分割,然后通过基于投票的算法将多视图实例信息融合到稀疏点云中(使用标准结构从运动管道重建)。我们的方法实现了从点云中对建筑实例进行有效的实例分割。

小白学视觉 322

HINT: High-quality INpainting Transformer with Mask-Aware Encoding and Enhanced Attention 训练自己的数据集

HINT(高质量图像修复变换器)通过创新的掩码感知像素洗牌下采样模块(MPD)和空间激活通道注意力层(SCAL),显著提高了图像修复的质量,尤其在大面积缺失区域的情况下。实验表明,HINT在CelebA、CelebA-HQ、Places2和敦煌数据集上超越了现有的最先进模型,提升了图像的细节和结构一致性。

LJ1147517021的博客 314

打印从1到最大的n位数(C++)

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

田螺姑娘的博客 638

【测开求职】面试题:计算机网络 详细版整理

本篇文章是笔者为准备研究生复试和校招而写,因此主要针对问答,注重理解,而不在于细节计算。读者可以先查看上面的链接走一遍计算机网络的整体框架结构。其中,重点难点以及易混淆的知识点,笔者会用其他文章进行了详述,在知识点处贴好了链接,有需要的可以查阅。

vector的博客 5937

剑指offer 面试题17. 打印从1到最大的n位数 [简单]

我的解题: 先求出n位数的最大值,for循环压入vector class Solution { public: vector<int> printNumbers(int n) { vector<int> res; if(!n) return {}; int max=0; while(n--)...

Vermouth_Su的博客 296

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Python】【难度:简单】Leetcode 面试题17. 打印从1到最大的n位数

输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9] 说明: 用返回一个整数列表来代替打印 n 为正整数 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/da-yin-con...

thomashhs12的博客 159

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

面试题17. 打印从1到最大的n位数(简单)

class Solution: def printNumbers(self, n: int) -> List[int]: return [i for i in range(1, 10 ** n)]

weixin_42348049的博客 155

【剑指offer】面试题17:打印从 1 到最大的 n 位数

题目:输入数字n,按顺序打印出从1最大的的n位数十进制数。比如输入3,则打印出1,2,3一直到最大的3位数即999。  1、跳进面试官的陷进 这个题目看起来很简单。我们看到这个问题后,最容易想到的办法是求出最大的n位数,然后用一个循环从1开始逐个打印。于是我们很容易写出下面的代码: public class Print1ToMaxOfNDigits { // 方法一:没有考虑...

Java学习 1715

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

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

TrueDei 1236

leetcode--面试题17. 打印从1到最大的n位数

 题目来自LeetCode,链接:面试题17. 打印从1到最大的n位数。具体描述为:输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。  示例: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9]  这道题还是比较容易的,先得到最大的n位数是多少,也就是10n+1−110^{n+1}-110n+1−1,...

JR_Chan的博客 434

剑指 Offer 17. 打印从1到最大的n位数- 力扣(LeetCode)

剑指 Offer 17. 打印从1到最大的n位数- 力扣(LeetCode)

Onwaier的博客 601

Leetcode刷题:剑指offer【面试题17 打印从1到最大的n位数】

文章目录思路 1:字符串表达大数 【面试题17 打印从1到最大的n位数】 难度: 简单 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 Leetcode题目对应位置: 面试题17:打印从1到最大的n位数 陷阱: 包含大数问题,即如果 n 很大,很可能会出现溢出,所以不能用循环直接求最大的数字然后循环打印。 (这道题就不用Python写了,因为考的是大数处理) 思路 1:字符串表达大数 用字符串表示数字:每个字符都是‘0’ ~

学习 & 分享 ~ 634

面试题17. 打印从1到最大的n位数

题目: 面试题17. 打印从1到最大的n位数 题解: 1. 题解一:暴力求解 使用Math.pow()方法。 2. 题解二:快速幂 快速幂方法,手工实现一次快速幂,替换Math.pow()方法。 代码: 1. 代码一:暴力求解 // 方法1:暴力求解 public static int[] printNumbers(int n) { int len = (int)Math.pow(10, n); int nums[] = new int[len - 1]; for(int i =

dev_zyx的博客 885

面试题17:打印从1到最大的n位数

打印从1到最大的n位数题目描述 题目描述 输入数字n,打印从1到最大n位数的十进制 //实现在字符串上+1 //注意字符串右到左 n->0 bool Increment(char *number) { bool isOverflow = false; int nTakeOver = 0; int nLength = strlen(number); for...

一只咸鱼的小努力 391

面试题17:打印从1到最大的n位数

输入数字n,按顺序打印出从1到最大的N位十进制数,比如输入3,则打印出1、2、3一直到最大的3位数999. public class printOneToN { public static void main(String args[]){ Solution17 solution17 = new Solution17(); solution17...

一只苟延残喘的卑微蝼蚁 226

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

文章目录剑指offer 17 打印从1到最大的n位数解题思路Java代码 剑指offer 17 打印从1到最大的n位数 输入数字 n,按顺序打印出从 1 到最大的 n 位十进制数。比如输入 3,则打印出 1、2、3 一直到最大的 3 位数 999。 示例 1: 输入: n = 1 输出: [1,2,3,4,5,6,7,8,9] 说明: 用返回一个整数列表来代替打印 n 为正整数 解题思路 题目要求打印 “从 1 至最大的 n 位数的列表” ,因此需考虑以下两个问题: 最大的 n 位数(记为 end

YouMing_Li的博客 446

剑指offer 面试题17:打印从1到最大的n位数(java)

题目:   输入数字n,按顺序打印出从1到最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。 分析:   由于没有给n的范围,所以要考虑到大数问题。 第一种方法(模拟加法):   在字符串的数字上模拟加法,定义一个长度为n的字符数组,初始化为’0’, 把字符串表达的数字打印出来   定义一个长度为n的数组,每一位表示数字的一位   在数字的最后一位每次加一,加到10就归零,定义一个变量来表示进位,加到10的时候进位的变量为1 定义一个判断是否最大的n位数,如果第n位上的数加到1

Peanut的博客 513

第17题:打印1到最大的n位数

 面试题17:打印1到最大的n位数  题目:输入数字n,按顺序打印出从1最大的n位十进制数。比如输入3,则打印出1、2、3一直到最大的3位数即999。   考点: 用字符串或者数组表达一个大数。   思路 1.由于不知道n的范围,n很大的时候,用int或者long long 可能会溢出。 2.用字符串表达大数。'0'-'9',因为是N位的数,用N+1的字符串存储,最后一位保存结束符'...

Lightmare625 515
上一篇: 【简单】面试题27. 二叉树的镜像(栈、队列、递归三种方式实现)
下一篇: 【算法】1299. 将每个元素替换为右侧最大元素(待优化)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值