Skip to content

Commit 3352279

Browse files
authored
Create 0680-valid-palindrome-ii.kt
1 parent 02adefc commit 3352279

File tree

1 file changed

+31
-0
lines changed

1 file changed

+31
-0
lines changed

Diff for: kotlin/0680-valid-palindrome-ii.kt

+31
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,31 @@
1+
class Solution {
2+
fun validPalindrome(s: String): Boolean {
3+
4+
var left = 0
5+
var right = s.lastIndex
6+
7+
while (left <= right) {
8+
if(s[left] != s[right])
9+
return isValid(s, left, right -1) || isValid(s, left + 1, right)
10+
left++
11+
right--
12+
}
13+
14+
return true
15+
}
16+
17+
private fun isValid(s: String, _left: Int, _right: Int): Boolean {
18+
19+
var left = _left
20+
var right = _right
21+
22+
while (left <= right) {
23+
if(s[left] != s[right])
24+
return false
25+
left++
26+
right--
27+
}
28+
29+
return true
30+
}
31+
}

0 commit comments

Comments
 (0)