Skip to content

Commit ebf4999

Browse files
authored
Merge pull request #1 from taryn2016/master
feat:添加easy第一天的js题解以及文档修改
2 parents 0018011 + 15c4986 commit ebf4999

File tree

5 files changed

+96
-4
lines changed

5 files changed

+96
-4
lines changed

README.md

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,8 @@
1212
## [Easy](https://leetcode.com/problemset/all/?difficulty=Easy)题解
1313
| 题目 | 题解 | kotlin | JavaScript | Java |
1414
| :-----------------: | -------------------------------------- | :--------------: | :-------: | :------------: |
15-
| [1][1-question] | [Two Sum][1-tips] | [][1-kotlin] | | [][1-java] |
16-
| [728][728-question] | [Self Dividing Numbers][728-tips] | | | [][728-java] |
15+
| [1][1-question] | [Two Sum][1-tips] | [][1-kotlin] |[][1-JavaScript] | [][1-java]|
16+
| [728][728-question] | [Self Dividing Numbers][728-tips] | |[][728-JavaScript] | [][728-java] |
1717
| [771][771-question] | [Jewels and Stones][771-tips] | [][771-kotlin] | | [][771-java] |
1818
| [804][804-question] | [Unique Morse Code Words][804-tips] | | | [][804-java] |
1919

@@ -28,6 +28,7 @@
2828

2929
## 贡献者名单
3030
- 感谢[@Mukyu](https://github.com/Mukyu), 提供Java题解、文档整理。
31+
- 感谢[@taryn](https://github.com/taryn2016), 提供JavaScript题解、文档整理。
3132
- 感谢[@WangXin](https://github.com/relish-wang), 提供kotlin题解、文档整理。
3233

3334

@@ -49,6 +50,9 @@
4950
[2-kotlin]: ./src/_2/kotlin/Solution.kt
5051
[771-kotlin]: ./src/_771/kotlin/Solution.kt
5152

53+
[1-JavaScript]: ./src/_1/Solution.js
54+
[728-JavaScript]: ./src/_728/Solution.js
55+
5256
[1-java]: ./src/_1/Solution.java
5357
[2-java]: ./src/_2/Solution.java
5458
[728-java]: ./src/_728/Solution.java

src/_1/Solution.js

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @param {number[]} nums
3+
* @param {number} target
4+
* @return {number[]}
5+
*/
6+
var twoSum = function(nums, target) {
7+
for (let i = 0; i < nums.length - 1; i++) {
8+
res = target - nums[i]
9+
for (let j = i + 1; j < nums.length; j++) {
10+
if (nums[j] === res) {
11+
return [i, j]
12+
}
13+
}
14+
if (i === nums.length) {
15+
return []
16+
}
17+
}
18+
}

src/_728/Solution.js

Lines changed: 27 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,27 @@
1+
/**
2+
* @param {number} left
3+
* @param {number} right
4+
* @return {number[]}
5+
*/
6+
var selfDividingNumbers = function(left, right) {
7+
var result = []
8+
for (var i = left; i <= right; i++ ) {
9+
if (i < 10) {
10+
result.push(i)
11+
} else {
12+
if (/0/.test(i.toString())) {
13+
i = i + 1
14+
}
15+
for (var j = 0; j < i.toString().length; j++) {
16+
if (i % Number(i.toString().split('')[j]) !== 0) {
17+
break
18+
}
19+
if (i % Number(i.toString().split('')[j]) === 0 && j === i.toString().length - 1) {
20+
console.log(i);
21+
result.push(i)
22+
}
23+
}
24+
}
25+
}
26+
return result
27+
};

tips/1/README.md

Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -52,3 +52,20 @@ class Solution {
5252
}
5353
}
5454
```
55+
### JavaScript
56+
57+
```JavaScript
58+
var twoSum = function(nums, target) {
59+
for (let i = 0; i < nums.length - 1; i++) {
60+
res = target - nums[i]
61+
for (let j = i + 1; j < nums.length; j++) {
62+
if (nums[j] === res) {
63+
return [i, j]
64+
}
65+
}
66+
if (i === nums.length) {
67+
return []
68+
}
69+
}
70+
}
71+
```

tips/728/README.md

Lines changed: 28 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ The boundaries of each input argument are 1 <= left <= right <= 10000.
2626

2727
### 打表(Java)
2828

29-
```
29+
```Java
3030
int sum = 0;
3131
for (int i = left; i < right; i++) {
3232
int num = i;
@@ -46,4 +46,30 @@ for (int i = left; i < right; i++) {
4646
sum++;
4747
}
4848
}
49-
```
49+
```
50+
51+
### JavaScript
52+
```JavaScript
53+
var selfDividingNumbers = function(left, right) {
54+
var result = []
55+
for (var i = left; i <= right; i++ ) {
56+
if (i < 10) {
57+
result.push(i)
58+
} else {
59+
if (/0/.test(i.toString())) {
60+
i = i + 1
61+
}
62+
for (var j = 0; j < i.toString().length; j++) {
63+
if (i % Number(i.toString().split('')[j]) !== 0) {
64+
break
65+
}
66+
if (i % Number(i.toString().split('')[j]) === 0 && j === i.toString().length - 1) {
67+
console.log(i);
68+
result.push(i)
69+
}
70+
}
71+
}
72+
}
73+
return result
74+
};
75+
```

0 commit comments

Comments
 (0)