Skip to content

Commit 55b4312

Browse files
committed
1219
1 parent ee698bf commit 55b4312

File tree

4 files changed

+71
-21
lines changed

4 files changed

+71
-21
lines changed

README.md

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,9 @@
1212
|7|[Reverse Integer](https://leetcode.com/problems/reverse-integer/)| [JavaScript](./algorithms/Reverse Integer.js)|Easy|
1313
|8|[String to Integer (atoi)](https://leetcode.com/problems/string-to-integer-atoi/)| [JavaScript](./algorithms/String to Integer (atoi).js)|Easy|
1414
|9|[Palindrome Number](https://leetcode.com/problems/palindrome-number/)| [JavaScript](./algorithms/Palindrome Number.js)|Easy|
15-
|10|[Container With Most Water](https://leetcode.com/problems/container-with-most-water/)| [JavaScript](./algorithms/Container With Most Water.js)|Medium|
15+
|11|[Container With Most Water](https://leetcode.com/problems/container-with-most-water/)| [JavaScript](./algorithms/Container With Most Water.js)|Medium|
16+
|12|[Integer to Roman](https://leetcode.com/problems/integer-to-roman/)| [JavaScript](./algorithms/Integer to Roman.js)|Medium|
17+
|13|[Roman to Integer](https://leetcode.com/problems/roman-to-integer/)| [JavaScript](./algorithms/Roman to Integer.js)|Easy|
1618
|371|[Sum of Two Integers](https://leetcode.com/problems/sum-of-two-integers/)| [JavaScript](./algorithms/Sum of Two Integers.js)|Easy|
1719
|372|[Super Pow](https://leetcode.com/problems/super-pow/)| [JavaScript](./algorithms/SuperPow.js)|Medium|
1820

algorithms/Container With Most Water.js

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -3,25 +3,24 @@
33
* @return {number}
44
*/
55
var maxArea = function(height) {
6-
var max=0,
7-
temp=0,
8-
h=0,
9-
l=0,
10-
start=0,
11-
end=height.length-1;
12-
for(var i=0;i<height.length-1;i++){
13-
l=end-start;
14-
if(height[start]>height[end]){
15-
h=height[end];
16-
end--;
17-
}
18-
else{
19-
h=height[start];
20-
start++;
21-
}
22-
if (max<h*l){
23-
max=h*l;
24-
}
6+
var max = 0,
7+
temp = 0,
8+
h = 0,
9+
l = 0,
10+
start = 0,
11+
end = height.length - 1;
12+
for (var i = 0; i < height.length - 1; i++) {
13+
l = end - start;
14+
if (height[start] > height[end]) {
15+
h = height[end];
16+
end--;
17+
} else {
18+
h = height[start];
19+
start++;
2520
}
21+
if (max < h * l) {
22+
max = h * l;
23+
}
24+
}
2625
return max;
27-
};
26+
};

algorithms/Integer to Roman.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
/**
2+
* @param {number} num
3+
* @return {string}
4+
*/
5+
var intToRoman = function(num) {
6+
var huns = ["", "C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"],
7+
tens = ["", "X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"],
8+
ones = ["", "I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],
9+
thNum=Math.floor(num/1000),
10+
hNum=Math.floor(num%1000/100),
11+
tNum=Math.floor(num%100/10),
12+
oNum=num%10,
13+
result="";
14+
while(thNum>0){
15+
result+="M";
16+
thNum--;
17+
}
18+
result=result+huns[hNum]+tens[tNum]+ones[oNum];
19+
return result;
20+
};

algorithms/Roman to Integer.js

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
/**
2+
* @param {string} s
3+
* @return {number}
4+
*/
5+
var romanToInt = function(s) {
6+
var huns = ["C", "CC", "CCC", "CD", "D", "DC", "DCC", "DCCC", "CM"],
7+
tens = ["X", "XX", "XXX", "XL", "L", "LX", "LXX", "LXXX", "XC"],
8+
ones = ["I", "II", "III", "IV", "V", "VI", "VII", "VIII", "IX"],
9+
result=0,hNum=0,tNum=0,oNum=0,count=0,Num=[0,0,0],
10+
sSub=s,
11+
Arr=[ones,tens,huns];
12+
while(sSub[0]==="M"){
13+
sSub=sSub.substring(1);
14+
}
15+
var thNum=s.length-sSub.length;
16+
for(var j=0;j<3;j++){
17+
for(var i=0;i<9;i++){
18+
if(sSub.indexOf(Arr[j][i])!==-1){
19+
Num[j]=i+1;
20+
if(Num[j]==4){
21+
break;
22+
}
23+
}
24+
}
25+
sSub=sSub.replace(Arr[j][Num[j]-1],"");
26+
}
27+
result=thNum*1000+Num[2]*100+Num[1]*10+Num[0];
28+
return result;
29+
};

0 commit comments

Comments
 (0)