Skip to content

Commit ff3da63

Browse files
authored
Create Palindrome4.java
1 parent e7a2d2f commit ff3da63

1 file changed

Lines changed: 41 additions & 0 deletions

File tree

algorithms/Palindrome4.java

Lines changed: 41 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,41 @@
1+
package com.zetcode;
2+
3+
// A palindrome is a word, number, phrase, or other sequence of characters
4+
// which reads the same backward as forward, such as madam or racecar
5+
6+
import java.util.Stack;
7+
8+
public class Palindrome4 {
9+
10+
public static void main(String[] args) {
11+
12+
System.out.println(isPalindrome("radar"));
13+
System.out.println(isPalindrome("kayak"));
14+
System.out.println(isPalindrome("forest"));
15+
}
16+
17+
private static boolean isPalindrome(String original) {
18+
19+
char[] data = original.toCharArray();
20+
21+
Stack<Character> stack = new Stack<>();
22+
23+
for (char c: data) {
24+
25+
stack.push(c);
26+
}
27+
28+
char[] data2 = new char[data.length];
29+
30+
int len = stack.size();
31+
32+
for (int i = 0; i < len; i++) {
33+
34+
data2[i] = stack.pop();
35+
}
36+
37+
var reversed = new String(data2);
38+
39+
return original.equals(reversed);
40+
}
41+
}

0 commit comments

Comments
 (0)