Skip to content

Commit 66ac5a3

Browse files
authored
Merge pull request neetcode-gh#1946 from thuanle123/680-valid-palindrome-ii
create 680. Valid Palindrome II c#
2 parents 3352f06 + da6e869 commit 66ac5a3

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

csharp/0680-valid-palindrome-ii.cs

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
public class Solution
2+
{
3+
public bool ValidPalindrome(string s)
4+
{
5+
int leftPointer = 0;
6+
int rightPointer = s.Length - 1;
7+
while (leftPointer < rightPointer)
8+
{
9+
if (s[leftPointer] != s[rightPointer])
10+
{
11+
return IsPalindrome(s, leftPointer + 1, rightPointer) || IsPalindrome(s, leftPointer, rightPointer - 1);
12+
}
13+
leftPointer++;
14+
rightPointer--;
15+
}
16+
return true;
17+
}
18+
public bool IsPalindrome(String s, int leftPointer, int rightPointer)
19+
{
20+
while (leftPointer < rightPointer)
21+
{
22+
if (s[leftPointer] != s[rightPointer])
23+
{
24+
return false;
25+
}
26+
leftPointer++;
27+
rightPointer--;
28+
}
29+
return true;
30+
}
31+
}

0 commit comments

Comments
 (0)