Skip to content

Commit 77e6c4d

Browse files
committed
feat: update solutions to lcof problem
1 parent 2f6a9fb commit 77e6c4d

File tree

5 files changed

+18
-18
lines changed

5 files changed

+18
-18
lines changed

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

+9-9
Original file line numberDiff line numberDiff line change
@@ -25,17 +25,17 @@
2525
```python
2626
class Solution:
2727
def printNumbers(self, n: int) -> List[int]:
28-
return [i for i in range(1, pow(10, n))]
28+
return [i for i in range(1, 10 ** n)]
2929
```
3030

3131
### **Java**
3232

3333
```java
3434
class Solution {
3535
public int[] printNumbers(int n) {
36-
int nums = (int) Math.pow(10, n);
37-
int[] res = new int[nums - 1];
38-
for (int i = 0; i < nums - 1; ++i) {
36+
n = (int) Math.pow(10, n) - 1;
37+
int[] res = new int[n];
38+
for (int i = 0; i < n; ++i) {
3939
res[i] = i + 1;
4040
}
4141
return res;
@@ -52,7 +52,7 @@ class Solution {
5252
*/
5353
var printNumbers = function (n) {
5454
let res = [];
55-
for (let i = 1; i < 10 ** n; i++) {
55+
for (let i = 1; i < 10 ** n; ++i) {
5656
res.push(i);
5757
}
5858
return res;
@@ -64,12 +64,12 @@ var printNumbers = function (n) {
6464
```go
6565
func printNumbers(n int) []int {
6666
d := 10
67-
for i :=1; i < n ; i++ {
67+
for i := 1; i < n; i++ {
6868
d *= 10
6969
}
70-
res := make([]int,d-1)
71-
for i:=1;i < d; i ++ {
72-
res[i-1] = i
70+
res := make([]int, d - 1)
71+
for i := 1; i < d; i++ {
72+
res[i - 1] = i
7373
}
7474
return res
7575
}
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
func printNumbers(n int) []int {
22
d := 10
3-
for i :=1; i < n ; i++ {
3+
for i := 1; i < n; i++ {
44
d *= 10
55
}
6-
res := make([]int,d-1)
7-
for i:=1;i < d; i ++ {
8-
res[i-1] = i
6+
res := make([]int, d - 1)
7+
for i := 1; i < d; i++ {
8+
res[i - 1] = i
99
}
1010
return res
1111
}

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

+3-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
class Solution {
22
public int[] printNumbers(int n) {
3-
int nums = (int) Math.pow(10, n);
4-
int[] res = new int[nums - 1];
5-
for (int i = 0; i < nums - 1; ++i) {
3+
n = (int) Math.pow(10, n) - 1;
4+
int[] res = new int[n];
5+
for (int i = 0; i < n; ++i) {
66
res[i] = i + 1;
77
}
88
return res;

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

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
var printNumbers = function (n) {
66
let res = [];
7-
for (let i = 1; i < 10 ** n; i++) {
7+
for (let i = 1; i < 10 ** n; ++i) {
88
res.push(i);
99
}
1010
return res;
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
class Solution:
22
def printNumbers(self, n: int) -> List[int]:
3-
return [i for i in range(1, pow(10, n))]
3+
return [i for i in range(1, 10 ** n)]

0 commit comments

Comments
 (0)