Skip to content

Commit 935bcb3

Browse files
authored
style: add prettier and format code (doocs#644)
1 parent 8384416 commit 935bcb3

File tree

492 files changed

+3540
-3220
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

492 files changed

+3540
-3220
lines changed

.docsifytopdfrc.js

+5-5
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
module.exports = {
2-
contents: ["summary.md"],
3-
pathToPublic: "pdf/doocs-leetcode.pdf",
4-
pdfOptions: "<options for puppeteer.pdf()>",
5-
removeTemp: true,
6-
emulateMedia: "screen",
2+
contents: ["summary.md"],
3+
pathToPublic: "pdf/doocs-leetcode.pdf",
4+
pdfOptions: "<options for puppeteer.pdf()>",
5+
removeTemp: true,
6+
emulateMedia: "screen",
77
};

.prettierrc

+10
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"tabWidth": 4,
3+
"useTabs": false,
4+
"semi": true,
5+
"singleQuote": false,
6+
"TrailingCooma": "all",
7+
"bracketSpacing": true,
8+
"jsxBracketSameLine": false,
9+
"arrowParens": "avoid"
10+
}

basic/sorting/BubbleSort/BubbleSort.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -8,13 +8,13 @@ function bubbleSort(inputArr) {
88
let temp = inputArr[j];
99
inputArr[j] = inputArr[j + 1];
1010
inputArr[j + 1] = temp;
11-
swapped = true
11+
swapped = true;
1212
}
1313
}
1414
if (swapped === false) break;
1515
}
16-
return (inputArr)
16+
return inputArr;
1717
}
1818

1919
let arr = [6, 3, 2, 1, 5];
20-
console.log(bubbleSort(arr))
20+
console.log(bubbleSort(arr));

basic/sorting/InsertionSort/InsertionSort.js

+2-2
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,8 @@ function insertionSort(inputArr) {
99
}
1010
inputArr[j + 1] = temp;
1111
}
12-
return (inputArr);
12+
return inputArr;
1313
}
1414

1515
let arr = [6, 3, 2, 1, 5];
16-
console.log(insertionSort(arr))
16+
console.log(insertionSort(arr));

basic/sorting/MergeSort/Main.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
var buf = '';
1+
var buf = "";
22

3-
process.stdin.on('readable', function () {
3+
process.stdin.on("readable", function () {
44
var chunk = process.stdin.read();
55
if (chunk) buf += chunk.toString();
66
});
77

88
let getInputArgs = line => {
9-
return line.split(' ').filter(s => s !== '').map(x => parseInt(x));
10-
}
9+
return line
10+
.split(" ")
11+
.filter(s => s !== "")
12+
.map(x => parseInt(x));
13+
};
1114

1215
function mergeSort(nums, left, right) {
1316
if (left >= right) {
1417
return;
1518
}
16-
19+
1720
const mid = (left + right) >> 1;
1821
mergeSort(nums, left, mid);
1922
mergeSort(nums, mid + 1, right);
@@ -38,15 +41,12 @@ function mergeSort(nums, left, right) {
3841
}
3942
}
4043

41-
42-
43-
process.stdin.on('end', function () {
44-
buf.split('\n').forEach(function (line, lineIdx) {
44+
process.stdin.on("end", function () {
45+
buf.split("\n").forEach(function (line, lineIdx) {
4546
if (lineIdx % 2 === 1) {
4647
nums = getInputArgs(line);
4748
mergeSort(nums, 0, nums.length - 1);
48-
console.log(nums.join(' '));
49+
console.log(nums.join(" "));
4950
}
50-
5151
});
52-
});
52+
});

basic/sorting/QuickSort/Main.js

+12-12
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,22 @@
1-
var buf = '';
1+
var buf = "";
22

3-
process.stdin.on('readable', function () {
3+
process.stdin.on("readable", function () {
44
var chunk = process.stdin.read();
55
if (chunk) buf += chunk.toString();
66
});
77

88
let getInputArgs = line => {
9-
return line.split(' ').filter(s => s !== '').map(x => parseInt(x));
10-
}
9+
return line
10+
.split(" ")
11+
.filter(s => s !== "")
12+
.map(x => parseInt(x));
13+
};
1114

1215
function quickSort(nums, left, right) {
1316
if (left >= right) {
1417
return;
1518
}
16-
19+
1720
let i = left - 1;
1821
let j = right + 1;
1922
let x = nums[(left + right) >> 1];
@@ -30,15 +33,12 @@ function quickSort(nums, left, right) {
3033
quickSort(nums, j + 1, right);
3134
}
3235

33-
34-
35-
process.stdin.on('end', function () {
36-
buf.split('\n').forEach(function (line, lineIdx) {
36+
process.stdin.on("end", function () {
37+
buf.split("\n").forEach(function (line, lineIdx) {
3738
if (lineIdx % 2 === 1) {
3839
nums = getInputArgs(line);
3940
quickSort(nums, 0, nums.length - 1);
40-
console.log(nums.join(' '));
41+
console.log(nums.join(" "));
4142
}
42-
4343
});
44-
});
44+
});

basic/sorting/SelectionSort/SelectionSort.js

+2-3
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,7 @@ function selectionSort(inputArr) {
44
let j = i;
55
let min = j;
66
while (j <= len - 1) {
7-
if (inputArr[j] < inputArr[min])
8-
min = j;
7+
if (inputArr[j] < inputArr[min]) min = j;
98
j++;
109
}
1110
let temp = inputArr[i];
@@ -16,4 +15,4 @@ function selectionSort(inputArr) {
1615
}
1716

1817
let arr = [6, 3, 2, 1, 5];
19-
console.log(selectionSort(arr))
18+
console.log(selectionSort(arr));

basic/sorting/ShellSort/ShellSort.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -18,4 +18,4 @@ function shellSort(arr) {
1818
}
1919

2020
let arr = [6, 3, 2, 1, 5];
21-
console.log(shellSort(arr))
21+
console.log(shellSort(arr));

lcci/01.01.Is Unique/Solution.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,14 @@
22
* @param {string} astr
33
* @return {boolean}
44
*/
5-
var isUnique = function(astr) {
5+
var isUnique = function (astr) {
66
let bitmap = 0;
77
for (let i = 0; i < astr.length; ++i) {
8-
const pos = astr[i].charCodeAt() - 'a'.charCodeAt();
8+
const pos = astr[i].charCodeAt() - "a".charCodeAt();
99
if ((bitmap & (1 << pos)) != 0) {
1010
return false;
1111
}
12-
bitmap |= (1 << pos);
12+
bitmap |= 1 << pos;
1313
}
1414
return true;
15-
};
15+
};

lcci/01.02.Check Permutation/Solution.js

+6-4
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,16 @@
33
* @param {string} s2
44
* @return {boolean}
55
*/
6-
var CheckPermutation = function(s1, s2) {
7-
let n1 = s1.length, n2 = s2.length;
6+
var CheckPermutation = function (s1, s2) {
7+
let n1 = s1.length,
8+
n2 = s2.length;
89
if (n1 != n2) return false;
910
let counter = {};
1011
for (let i = 0; i < n1; i++) {
11-
let cur1 = s1.charAt(i), cur2 = s2.charAt(i);
12+
let cur1 = s1.charAt(i),
13+
cur2 = s2.charAt(i);
1214
counter[cur1] = (counter[cur1] || 0) + 1;
1315
counter[cur2] = (counter[cur2] || 0) - 1;
1416
}
1517
return Object.values(counter).every(v => v == 0);
16-
};
18+
};

lcci/01.03.String to URL/Solution.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,6 @@
33
* @param {number} length
44
* @return {string}
55
*/
6-
var replaceSpaces = function(S, length) {
7-
return encodeURI(S.substring(0,length));
8-
};
6+
var replaceSpaces = function (S, length) {
7+
return encodeURI(S.substring(0, length));
8+
};

lcci/01.06.Compress String/Solution.js

+7-6
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,18 @@
22
* @param {string} S
33
* @return {string}
44
*/
5-
var compressString = function(S) {
5+
var compressString = function (S) {
66
if (!S) return S;
7-
let p = 0, q = 1;
8-
let res = '';
7+
let p = 0,
8+
q = 1;
9+
let res = "";
910
while (q < S.length) {
1011
if (S[p] != S[q]) {
11-
res += (S[p] + (q - p));
12+
res += S[p] + (q - p);
1213
p = q;
1314
}
1415
++q;
1516
}
16-
res += (S[p] + (q - p));
17+
res += S[p] + (q - p);
1718
return res.length < S.length ? res : S;
18-
};
19+
};

lcci/01.07.Rotate Matrix/Solution.js

+3-3
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,9 @@
22
* @param {number[][]} matrix
33
* @return {void} Do not return anything, modify matrix in-place instead.
44
*/
5-
var rotate = function(matrix) {
5+
var rotate = function (matrix) {
66
const n = matrix.length;
7-
for (let i = 0; i < (n / 2); i++) {
7+
for (let i = 0; i < n / 2; i++) {
88
for (let j = i; j < n - i - 1; j++) {
99
let t = matrix[i][j];
1010
matrix[i][j] = matrix[n - j - 1][i];
@@ -13,4 +13,4 @@
1313
matrix[j][n - i - 1] = t;
1414
}
1515
}
16-
};
16+
};

lcci/01.08.Zero Matrix/Solution.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,9 @@
22
* @param {number[][]} matrix
33
* @return {void} Do not return anything, modify matrix in-place instead.
44
*/
5-
var setZeroes = function(matrix) {
6-
let m = matrix.length, n = matrix[0].length;
5+
var setZeroes = function (matrix) {
6+
let m = matrix.length,
7+
n = matrix[0].length;
78
let rows = new Array(m).fill(false);
89
let cols = new Array(n).fill(false);
910
// 标记
@@ -23,4 +24,4 @@
2324
}
2425
}
2526
}
26-
};
27+
};

lcci/02.01.Remove Duplicate Node/Solution.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -9,11 +9,12 @@
99
* @param {ListNode} head
1010
* @return {ListNode}
1111
*/
12-
var removeDuplicateNodes = function(head) {
12+
var removeDuplicateNodes = function (head) {
1313
if (head == null || head.next == null) return head;
1414
const cache = new Set([]);
1515
cache.add(head.val);
16-
let cur = head, fast = head.next;
16+
let cur = head,
17+
fast = head.next;
1718
while (fast !== null) {
1819
if (!cache.has(fast.val)) {
1920
cur.next = fast;
@@ -24,4 +25,4 @@
2425
}
2526
cur.next = null;
2627
return head;
27-
};
28+
};

lcci/02.02.Kth Node From End of List/Solution.js

+4-3
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,9 @@
1010
* @param {number} k
1111
* @return {number}
1212
*/
13-
var kthToLast = function(head, k) {
14-
let fast = head, slow = head;
13+
var kthToLast = function (head, k) {
14+
let fast = head,
15+
slow = head;
1516
for (let i = 0; i < k; i++) {
1617
fast = fast.next;
1718
}
@@ -20,4 +21,4 @@
2021
slow = slow.next;
2122
}
2223
return slow.val;
23-
};
24+
};

lcci/02.03.Delete Middle Node/Solution.js

+4-4
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
* @param {ListNode} node
1010
* @return {void} Do not return anything, modify node in-place instead.
1111
*/
12-
var deleteNode = function(node) {
13-
node.val = node.next.val
14-
node.next = node.next.next
15-
};
12+
var deleteNode = function (node) {
13+
node.val = node.next.val;
14+
node.next = node.next.next;
15+
};

lcci/02.05.Sum Lists/Solution.js

+13-13
Original file line numberDiff line numberDiff line change
@@ -11,16 +11,16 @@
1111
* @return {ListNode}
1212
*/
1313
var addTwoNumbers = function (l1, l2) {
14-
let carry = 0;
15-
const dummy = new ListNode(-1);
16-
let cur = dummy;
17-
while (l1 || l2 || carry) {
18-
const s = (l1 ? l1.val : 0) + (l2 ? l2.val : 0) + carry;
19-
carry = Math.floor(s / 10);
20-
cur.next = new ListNode(s % 10);
21-
cur = cur.next;
22-
l1 = l1 ? l1.next : l1;
23-
l2 = l2 ? l2.next : l2;
24-
}
25-
return dummy.next;
26-
};
14+
let carry = 0;
15+
const dummy = new ListNode(-1);
16+
let cur = dummy;
17+
while (l1 || l2 || carry) {
18+
const s = (l1 ? l1.val : 0) + (l2 ? l2.val : 0) + carry;
19+
carry = Math.floor(s / 10);
20+
cur.next = new ListNode(s % 10);
21+
cur = cur.next;
22+
l1 = l1 ? l1.next : l1;
23+
l2 = l2 ? l2.next : l2;
24+
}
25+
return dummy.next;
26+
};

0 commit comments

Comments
 (0)