File tree 1 file changed +25
-25
lines changed
1 file changed +25
-25
lines changed Original file line number Diff line number Diff line change @@ -12,31 +12,31 @@ public static void main(String[] args) {
12
12
}
13
13
14
14
public int evalRPN (String [] tokens ) {
15
- if (tokens .length ==0 ) return 0 ;
16
- Stack <Integer > stack = new Stack <Integer >();
17
- for (int i =0 ; i < tokens .length ; i ++){
18
- if (tokens [i ].equals ("+" ) || tokens [i ].equals ("-" ) || tokens [i ].equals ("*" ) || tokens [i ].equals ("/" ) ){
19
- int re =0 ;
20
- int temp = stack .pop ();
21
- if (tokens [i ].equals ("+" )){
22
- re = stack .pop ()+ temp ;
23
- }
24
- if (tokens [i ].equals ("/" )){
25
- re = stack .pop ()/temp ;
26
- }
27
- if (tokens [i ].equals ("*" )){
28
- re = stack .pop ()*temp ;
29
- }
30
- if (tokens [i ].equals ("-" )){
31
- re = stack .pop ()- temp ;
32
- }
33
- stack .push (re );
34
- }else {
35
- stack .push (Integer .parseInt (tokens [i ]));
36
- }
37
- }
38
-
39
- return stack .peek ();
15
+ if (tokens .length ==0 ) return 0 ;
16
+ Stack <Integer > stack = new Stack <Integer >();
17
+ for (int i =0 ; i < tokens .length ; i ++){
18
+ if (tokens [i ].equals ("+" ) || tokens [i ].equals ("-" ) || tokens [i ].equals ("*" ) || tokens [i ].equals ("/" ) ){
19
+ int re =0 ;
20
+ int temp = stack .pop ();
21
+ if (tokens [i ].equals ("+" )){
22
+ re = stack .pop ()+ temp ;
23
+ }
24
+ if (tokens [i ].equals ("/" )){
25
+ re = stack .pop ()/temp ;
26
+ }
27
+ if (tokens [i ].equals ("*" )){
28
+ re = stack .pop ()*temp ;
29
+ }
30
+ if (tokens [i ].equals ("-" )){
31
+ re = stack .pop ()- temp ;
32
+ }
33
+ stack .push (re );
34
+ }else {
35
+ stack .push (Integer .parseInt (tokens [i ]));
36
+ }
37
+ }
38
+
39
+ return stack .peek ();
40
40
}
41
41
42
42
}
You can’t perform that action at this time.
0 commit comments