File tree 2 files changed +30
-3
lines changed
LeetCode/src/valid/palidrome
2 files changed +30
-3
lines changed Original file line number Diff line number Diff line change 1
1
# ## IntelliJ IDEA ###
2
- out /
2
+ LeetCode / out /
3
3
! ** /src /main /** /out /
4
4
! ** /src /test /** /out /
5
5
25
25
# ## VS Code ###
26
26
.vscode /
27
27
.idea /
28
+ .out /
28
29
29
30
# ## Mac OS ###
30
- .DS_Store
31
+ .DS_Store
32
+ * .class
Original file line number Diff line number Diff line change 1
1
package valid .palidrome ;
2
2
3
+ import java .util .ArrayList ;
4
+ import java .util .Arrays ;
5
+ import java .util .List ;
6
+
3
7
public class ValidPalidrome {
4
8
public static void main (String [] args ) {
5
-
9
+ String s = "A man, a plan, canal: Panama" ;
10
+ System .out .println (isPalindrome (s ));
11
+ }
12
+
13
+ public static boolean isPalindrome (String s ) {
14
+ String normalized = s .replaceAll ("[^a-zA-Z0-9]" , "" ).toLowerCase ();
15
+ char [] normalizedCharArray = normalized .toCharArray ();
16
+
17
+ List <String > reversedSequence = new ArrayList <>();
18
+
19
+ for (int i = normalizedCharArray .length - 1 ; i >= 0 ; i --) {
20
+ reversedSequence .add (String .valueOf (normalizedCharArray [i ]));
21
+ }
22
+
23
+ char [] reversedCharArray = new char [normalizedCharArray .length ];
24
+
25
+
26
+ for (int y = 0 ; y < reversedCharArray .length ; y ++) {
27
+ reversedCharArray [y ] = reversedSequence .get (y ).toCharArray ()[0 ];
28
+ }
29
+
30
+ return Arrays .equals (reversedCharArray , normalizedCharArray );
6
31
}
7
32
}
You can’t perform that action at this time.
0 commit comments