File tree 3 files changed +62
-3
lines changed
3 files changed +62
-3
lines changed Original file line number Diff line number Diff line change 27
27
| [ 001] [ 001-question ] | [ Two Sum] [ 001-tips ] | [ ✅] [ 001-java ] | [ ✅] [ 001-js ] | [ ✅] [ 001-kotlin ] |
28
28
| [ 007] [ 007-question ] | [ Reverse Integer] [ 007-tips ] | [ ✅] [ 007-java ] | [ ✅] [ 007-js ] | [ ✅] [ 007-kotlin ] |
29
29
| [ 009] [ 009-question ] | [ Palindrome Number] [ 009-tips ] | [ ✅] [ 009-java ] | [ ✅] [ 009-js ] | [ ✅] [ 009-kotlin ] |
30
- | [ 013] [ 013-question ] | [ Roman to Integer] [ 013-tips ] | [ ✅] [ 013-java ] | | [ ✅] [ 013-kotlin ] |
30
+ | [ 013] [ 013-question ] | [ Roman to Integer] [ 013-tips ] | [ ✅] [ 013-java ] | [ ✅ ] [ 013-js ] | [ ✅] [ 013-kotlin ] |
31
31
| [ 014] [ 014-question ] | [ Longest Common Prefix] [ 014-tips ] | [ ✅] [ 014-java ] | | [ ✅] [ 014-kotlin ] |
32
32
| [ 020] [ 020-question ] | [ Valid Parentheses] [ 020-tips ] | [ ✅] [ 020-java ] | | |
33
33
| [ 021] [ 021-question ] | [ Merge Two Sorted Lists] [ 021-tips ] | [ ✅] [ 021-java ] | | |
345
345
[ 001-js ] : ./src/_001/Solution.js
346
346
[ 007-js ] : ./src/_007/Solution.js
347
347
[ 009-js ] : ./src/_009/Solution.js
348
+ [ 013-js ] : ./src/_013/Solution.js
348
349
[ 226-js ] : ./src/_226/Solution.js
349
350
[ 561-js ] : ./src/_561/Solution.js
350
351
[ 643-js ] : ./src/_643/Solution.js
Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {string } s
3
+ * @return {number }
4
+ */
5
+ var romanToInt = function ( s ) {
6
+ let arr = s . split ( '' )
7
+ var obj = {
8
+ I : 1 ,
9
+ V : 5 ,
10
+ X : 10 ,
11
+ L : 50 ,
12
+ C : 100 ,
13
+ D : 500 ,
14
+ M : 1000
15
+ }
16
+ var sum = 0
17
+ for ( let i = arr . length - 1 ; i > 0 ; i -- ) {
18
+ console . log ( arr [ i ] )
19
+ console . log ( arr [ i - 1 ] )
20
+ if ( obj [ arr [ i ] ] > obj [ arr [ i - 1 ] ] ) {
21
+ sum = sum - obj [ arr [ i - 1 ] ]
22
+ } else {
23
+ sum = sum + obj [ arr [ i - 1 ] ]
24
+ }
25
+ }
26
+ return sum + obj [ arr [ arr . length - 1 ] ]
27
+ } ;
28
+ romanToInt ( 'DCXXI' )
Original file line number Diff line number Diff line change @@ -73,7 +73,37 @@ class Solution {
73
73
}
74
74
}
75
75
```
76
-
76
+ javascript:
77
+ ``` javascript
78
+ /**
79
+ * @param {string} s
80
+ * @return {number}
81
+ */
82
+ var romanToInt = function (s ) {
83
+ let arr = s .split (' ' )
84
+ var obj = {
85
+ I : 1 ,
86
+ V : 5 ,
87
+ X : 10 ,
88
+ L : 50 ,
89
+ C : 100 ,
90
+ D : 500 ,
91
+ M : 1000
92
+ }
93
+ var sum = 0
94
+ for (let i = arr .length - 1 ; i > 0 ; i-- ) {
95
+ console .log (arr[i])
96
+ console .log (arr[i - 1 ])
97
+ if (obj[arr[i]] > obj[arr[i - 1 ]]) {
98
+ sum = sum - obj[arr[i - 1 ]]
99
+ } else {
100
+ sum = sum + obj[arr[i - 1 ]]
101
+ }
102
+ }
103
+ return sum + obj[arr[arr .length - 1 ]]
104
+ };
105
+ romanToInt (' DCXXI' )
106
+ ```
77
107
78
108
## 结语
79
109
@@ -83,4 +113,4 @@ class Solution {
83
113
84
114
[ title ] : https://leetcode.com/problems/roman-to-integer
85
115
[ ls ] : https://github.com/SDE603/LeetCode-Solution
86
- [ img ] : ./013.gif
116
+ [ img ] : ./013.gif
You can’t perform that action at this time.
0 commit comments