-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathprogram5.java
More file actions
72 lines (47 loc) · 1.76 KB
/
program5.java
File metadata and controls
72 lines (47 loc) · 1.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
/*
125. Valid Palindrome
Easy
6.7K
7K
Companies
A phrase is a palindrome if, after converting all uppercase letters into lowercase letters and removing all non-alphanumeric characters, it reads the same forward and backward. Alphanumeric characters include letters and numbers.
Given a string s, return true if it is a palindrome, or false otherwise.
Example 1:
Input: s = "A man, a plan, a canal: Panama"
Output: true
Explanation: "amanaplanacanalpanama" is a palindrome.
Example 2:
Input: s = "race a car"
Output: false
Explanation: "raceacar" is not a palindrome.
Example 3:
Input: s = " "
Output: true
Explanation: s is an empty string "" after removing non-alphanumeric characters.
Since an empty string reads the same forward and backward, it is a palindrome.
*/
package LeetCode_String;
public class program5 {
static boolean isPalindrome(String s) {
boolean flag = true;
s = s.replaceAll(
"[^a-zA-Z0-9]", "");
System.out.println(s);
s =s.toLowerCase();
System.out.println(s);
int left = 0;
int right = s.length()-1;
while(left < right){
if(s.charAt(left)!=s.charAt(right)){
return false;
}
left++;
right--;
}
return flag;
}
public static void main(String[] args) {
String str = "race a car";
System.out.println(isPalindrome(str));
}
}