当前位置:网站首页>打印从1到最大的n位数------2022/08/05
打印从1到最大的n位数------2022/08/05
2022-08-07 14:55:00 【城猪猪】
题目描述
解题思路
确定10的n次方减1是最大打印数,依次打印即可。
但是,如果不考虑大数问题,这题将失去意义。
代码实现
package cz;
public class PrintNumbers_0805 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=1;
int []res=printNumbers(n);
System.out.print(n);
}
public static int[] printNumbers(int n) {
int [] res=new int [(int) (Math.pow(10, n)-1)];
int temp=(int) (Math.pow(10, n)-1);
for(int i=0;i<temp;i++) {
res[i]=i+1;
}
return res;
}
}
考虑大数的实现:
package cz;
public class PrintNumbers_0805 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int n=1;
int []res=printNumbers(n);
System.out.print(n);
}
static int count=0;
public static int[] printNumbers(int n) {
int max=(int) (Math.pow(10, n)-1);
int [] res=new int [max];
for(int len=1;len<=n;len++) {
for(int i=1;i<10;i++) {
StringBuilder sb=new StringBuilder();
sb.append(i);
dfs(1,len,sb,res);
}
}
return res;
}
private static void dfs(int idx, int n, StringBuilder sb, int[] res) {
// TODO Auto-generated method stub
if(idx==n) {
res[count++]=Integer.parseInt(sb.toString());
return;
}
for(int i=0;i<10;i++) {
sb.append(i);
dfs(idx+1,n,sb,res);
sb.deleteCharAt(sb.length()-1);
}
}
}
边栏推荐
- 我住得比较远,有好的开户途径么?手机开户股票开户安全吗?
- 微信小程序——video视频全屏展示
- C专家编程 第8章 为什么程序员无法分清万圣节和圣诞节 8.4 原型之痛
- ADC外部RC电路电阻和电容选取计算方法
- 【Electrical Engineering (Part 2)】Organization of some basic concepts
- LeetCode HOT HOT 100 (5. Back to the longest text string)
- 模型预测值全零或者全一
- Lianshengde W801 series 1-flash save data routine: save wifi distribution network information
- RPG game map scene management and maintenance (server)
- 联盛德W801系列1-flash保存数据例程:保存wifi配网信息
猜你喜欢
随机推荐
Programming Experts in C Chapter 8 Why Programmers Can't Tell the Difference Between Halloween and Christmas 8.8 Software is more difficult than hardware
win10 uwp 分治法
【高等数学】高数整理:常见等价无穷小、导数和微分、微分方程
微信小程序——video视频全屏展示
手工测试转自动化,学习路线必不可少,更有【117页】测开面试题,欢迎来预测
Lianshengde W801 series 4-MQTT use
联盛德W801系列1-flash保存数据例程:保存wifi配网信息
LeetCode 热题 HOT 100(4.寻找两个正序数组的中位数)
003_服务拆分和远程调用【注册RestTemplate】
06 【Generic】
C语言文件输入输出(12)
LeetCode 热题 HOT 100(9.电话号码的字母组合)
嵌入式设备参数存储技巧
想交易场内基金去哪个证券公司开户更快更安全
小技巧——postman配置token
GCB | 华中农大刘玉荣组在海拔梯度下土壤碳周转领域取得系列新进展
【PTA】L2-033 简单计算器 (25 分)
C专家编程 第7章 对内存的思考 7.8 轻松一下---“Thing King”和“页面游戏”
QT—状态机框架
mysql query the last data in the table



![Two-day summary ([20][21])](/img/cd/2d925b9d77c77e72e4ff2db29a6cdf.png)



![【Verilog】时序逻辑电路 -- 有限同步状态机[补充]](/img/fc/c0b2cef16cf9acdb8be3e838ba474b.png)

