
剑指 Offer 17 打印从1到最大的n位数
发布日期:2021-05-06 23:24:39
浏览次数:23
分类:技术文章
本文共 1704 字,大约阅读时间需要 5 分钟。
package SwordOffer;/*** @Description: 输入数字 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-cong-1dao-zui-da-de-nwei-shu-lcof著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。* @Param:* @return:* @Author: lvhong* @Date:* @E-mail lvhong282@163.com*/public class lab17easy { public static void main(String[] args){ lab17easy in = new lab17easy(); System.out.println( in.printNumbers(10)); }// public static int[] printNumbers(int n) {// int temp = new Double(Math.pow(10,n) -1).intValue();// int []out = new int[temp];// int i=0;// while(i= 0; i--) {// int sum = number[i] - '0' + takeOver;// if (i == length - 1) {// sum++;// }// if (sum >= 10) {// if (i == 0) {// return true;// } else {// sum -= 10;// takeOver = 1;// number[i] = (char) ('0' + sum);// }// } else {// number[i] = (char) ('0' + sum);// break;// }// }// return false;// }//// private void printNumber(char[] number) {// boolean isBegin0 = true;// int length = number.length;// for (int i = 0; i < length; i++) {// if (isBegin0 && number[i] != '0') {// isBegin0 = false;// }// if (!isBegin0) {// System.out.print(number[i]);// }// }// if (!isBegin0) {// System.out.println();// }// }}
发表评论
最新留言
表示我来过!
[***.240.166.169]2025年03月10日 07时35分11秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
idea连接服务器远程调试(Dockerfile版)
2019-03-03
ElasicJob分布式定时任务
2019-03-03
feign调用上传文件接口(MultipartFile)
2019-03-03
centos 文件格式不对执行报错 || centos查看或者修改文件格式
2019-03-03
win锁屏界面用户名修改
2019-03-03
Java设计模式 —— 桥接模式(Bridge)
2019-03-03
计算机三级 信息安全技术历年真题(二)总共十套 3月底之前更完
2019-03-03
详解: 最小生成树
2019-03-03
[编程题]:n头牛中选择满足所有m种特性的牛(百度2021)
2019-03-03
Redis中的删除策略和逐出算法
2019-03-03
[数据结构]:红黑树(二)
2019-03-03
PyCharm安装与配置
2019-03-03
Docker - 部署 Redis 6.0.8
2019-03-03
Android - Broadcasts overview(不完整)
2019-03-03
OrCAD Capture CIS 16.6 - 为元器件添加属性
2019-03-03
排序算法总结——c++实现
2019-03-03