当前位置:网站首页>The sword refers to offer17---print the n digits from 1 to the largest
The sword refers to offer17---print the n digits from 1 to the largest
2022-07-31 00:58:00 【Starlight Technician】
打印从1到最大的n位数

题目考点:The original title set the array againINT32的范围内,所以可以直接使用for循环依次求出;But if the value exceeds INT32,就需要使用long型;如果数字比longwhat about bigger;无论是 short / int / long … 任意变量类型,数字的取值范围都是有限的.因此,大数的表示应用字符串 String 类型

- 递归求解1
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
class Solution {
public:
string path = "";
vector<string> res;
vector<char> strs = {
'0','1','2','3','4','5','6','7','8','9'};
void printNums(int n)
{
dfs(0, n);
for (auto str : res)
cout << str << endl;
return;
}
void dfs(int idx, int n)
{
if (path.size() == n)
{
res.push_back(path);
return;
}
for (int i =0; i <= 9; i++)
{
path.push_back(strs[i]);
dfs(i, n);
path.pop_back();
}
}
};
int main()
{
Solution S;
S.printNums(2);
return 0;
}
00
01
02
03
04
05
06
07
08
09
10
11
12
13
14
15
16
17
18
19
20
- 递归解法2
#include<iostream>
#include<vector>
#include<queue>
using namespace std;
class Solution {
public:
string path = "";
vector<string> res;
vector<char> strs = {
'0','1','2','3','4','5','6','7','8','9'};
void printNums(int n)
{
res = {
"1","2","3","4","5","6","7","8","9" };
dfs(0, n);
for (auto str : res)
cout << str << endl;
return;
}
//添加第idx个数字,目标长度为n
void dfs(int idx, int n)
{
if (idx==n)
{
res.push_back(path);
return;
}
//第一个数字不能为0
int start = idx == 0 ? 1 : 0;
for (int i =start; i <= 9; i++)
{
path.push_back(strs[i]);
dfs(idx + 1, n);
path.pop_back();
}
}
};
int main()
{
Solution S;
S.printNums(2);
return 0;
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
边栏推荐
- typescript17-函数可选参数
- typescript13-类型别名
- GO GOPROXY proxy Settings
- Problem record in the use of TypeScript
- Unity2D horizontal version game tutorial 4 - item collection and physical materials
- 人工智能与云安全
- Jetpack Compose learning (8) - State and remeber
- typescript9-常用基础类型
- go mode tidy出现报错go warning “all“ matched no packages
- ShardingSphere之水平分库实战(四)
猜你喜欢
随机推荐
解析云原生消息流系统 Apache Pulsar 能力及场景
typescript17 - function optional parameters
射频器件的基本参数2
MySQL master-slave replication and read-write separation script - pro test available
过滤器(Filter)
tensorflow与GPU版本对应安装问题
场景之多数据源查询及数据下载问题
In Google Cloud API gateway APISIX T2A and T2D performance test
Mini Program - Global Data Sharing
Can deep learning solve the parameters of a specific function?
分布式.分布式锁
这个项目太有极客范儿了
C language force buckles the rotating image of the 48th question.auxiliary array
Image processing tool design
ShardingSphere之读写分离(八)
The client series of the DOM series
程序员工作三年攒多少钱合适?
Niuke.com question brushing training (4)
MySQL高级-六索引优化
4G通信模块CAT1和CAT4的区别









