Skip to content

Commit 8e35d28

Browse files
committed
add new less
1 parent 9e1eeab commit 8e35d28

7 files changed

+127
-0
lines changed

Diff for: coverage/coverage-final.json

+2
Large diffs are not rendered by default.

Diff for: coverage/lcov.info

+37
Original file line numberDiff line numberDiff line change
@@ -589,6 +589,43 @@ BRF:25
589589
BRH:21
590590
end_of_record
591591
TN:
592+
SF:/Users/ali-130257n/www/JavaScript-Algorithm-Learning/tests/leetcode/palindrome-number.test.js
593+
FN:2,(anonymous_0)
594+
FNF:1
595+
FNH:1
596+
FNDA:1,(anonymous_0)
597+
DA:1,1
598+
DA:2,1
599+
DA:3,1
600+
DA:4,1
601+
LF:4
602+
LH:4
603+
BRF:0
604+
BRH:0
605+
end_of_record
606+
TN:
607+
SF:/Users/ali-130257n/www/JavaScript-Algorithm-Learning/src/leetcode/palindrome-number.js
608+
FN:5,(anonymous_0)
609+
FNF:1
610+
FNH:1
611+
FNDA:2,(anonymous_0)
612+
DA:5,1
613+
DA:6,2
614+
DA:7,0
615+
DA:9,2
616+
DA:10,2
617+
DA:11,2
618+
DA:12,3
619+
DA:13,3
620+
DA:15,2
621+
LF:9
622+
LH:8
623+
BRDA:6,0,0,0
624+
BRDA:6,0,1,2
625+
BRF:2
626+
BRH:1
627+
end_of_record
628+
TN:
592629
SF:/Users/ali-130257n/www/JavaScript-Algorithm-Learning/tests/leetcode/reverse-integer.test.js
593630
FN:2,(anonymous_0)
594631
FNF:1
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
// https://leetcode.com/problems/longest-substring-without-repeating-characters/description/
2+
3+
4+
const lengthOfLongestSubstring = function(str) {
5+
var str = "dvdf"; // abc
6+
let i = 0;
7+
let maxSubstring = str[i];
8+
let currentMaxString = str[i];
9+
let position = 0;
10+
for(let j = 1; j < str.length; j++){
11+
if(currentMaxString.indexOf(str[j]) >= 0) {
12+
i = currentMaxString.indexOf(str[j]) + 1 + position;
13+
if (currentMaxString.length > maxSubstring.length) {
14+
maxSubstring = currentMaxString;
15+
}
16+
if (i === j) {
17+
currentMaxString = str[j];
18+
} else {
19+
currentMaxString = str.substring(i, j);
20+
str = str.substr(i);
21+
}
22+
continue;
23+
}
24+
currentMaxString += str[j];
25+
maxSubstring = currentMaxString;
26+
}
27+
return maxSubstring;
28+
};
29+
lengthOfLongestSubstring()
30+
module.exports = lengthOfLongestSubstring;

Diff for: src/leetcode/palindrome-number.js

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
// https://leetcode.com/problems/palindrome-number/description/
2+
3+
// examples:123 false 121 true
4+
5+
module.exports = function (x) {
6+
if (x < 0) {
7+
return false;
8+
}
9+
var m = x;
10+
var n = 0;
11+
while(n < m) {
12+
n += (m % 10 + n * 10)
13+
m = Math.floor(m / 10)
14+
}
15+
return n === x
16+
}

Diff for: src/leetcode/reverse-integer.js

+32
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
// https://leetcode.com/problems/reverse-integer/description/
2+
3+
/**
4+
Given a 32-bit signed integer, reverse digits of an integer.
5+
6+
Example 1:
7+
8+
Input: 123
9+
Output: 321
10+
Example 2:
11+
12+
Input: -123
13+
Output: -321
14+
*/
15+
16+
17+
const reverseInteger = function (num) {
18+
let isNegative = false;
19+
if (Math.abs(num) !== num) {
20+
isNegative = true;
21+
}
22+
let numstr = num + '';
23+
numstr = numstr.replace('-', '');
24+
const arr = numstr.split('');
25+
arr.reverse();
26+
const result = 0 + arr.join('') * (isNegative ? -1 : 1)
27+
if (result >= (Math.pow(2, 31) - 1) || result <= -Math.pow(2, 31)) {
28+
return 0;
29+
}
30+
return result;
31+
};
32+
module.exports = reverseInteger;

Diff for: tests/leetcode/palindrome-number.test.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const check = require('../../src/leetcode/palindrome-number');
2+
it('palindrome-number', function () {
3+
expect(check(123)).toEqual(false);
4+
expect(check(1)).toEqual(true);
5+
});

Diff for: tests/leetcode/reverse-integer.test.js

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
const reverseInteger = require('../../src/leetcode/reverse-integer');
2+
it('two sum', function () {
3+
expect(reverseInteger(123)).toEqual(321);
4+
expect(reverseInteger(-123)).toEqual(-321);
5+
});

0 commit comments

Comments
 (0)