feat: 2025-10-22打卡
This commit is contained in:
@@ -16,24 +16,33 @@ class Solution {
|
|||||||
while(i<j && !isAlphanumberic(s.charAt(j))) {
|
while(i<j && !isAlphanumberic(s.charAt(j))) {
|
||||||
j--;
|
j--;
|
||||||
}
|
}
|
||||||
if(i==j) {
|
if(i>=j) {
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if(!isSameLeterIgnoreCase(s.charAt(i), s.charAt(j))) {
|
if(!isSameLeterIgnoreCase(s.charAt(i), s.charAt(j))) {
|
||||||
r = false;
|
r = false;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
i++;
|
||||||
|
j--;
|
||||||
}
|
}
|
||||||
return r;
|
return r;
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isAlphanumberic(char c) {
|
private boolean isAlphanumberic(char c) {
|
||||||
return c >= 'a' && c <= 'z' ||
|
return isAlpha(c) || isNumberic(c);
|
||||||
c >= 'A' && c <= 'Z' || c >='0' && c <= '9';
|
}
|
||||||
|
|
||||||
|
private boolean isAlpha(char c) {
|
||||||
|
return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z';
|
||||||
|
}
|
||||||
|
|
||||||
|
private boolean isNumberic(char c) {
|
||||||
|
return c >= '0' && c <= '9';
|
||||||
}
|
}
|
||||||
|
|
||||||
private boolean isSameLeterIgnoreCase(char a, char b) {
|
private boolean isSameLeterIgnoreCase(char a, char b) {
|
||||||
return a == b || a - b == 'z' - 'a' || a - b == 'a' - 'z';
|
return isNumberic(a) && a == b || isAlpha(a) && isAlpha(b) && Character.toLowerCase(a) == Character.toLowerCase(b);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// @lc code=end
|
// @lc code=end
|
||||||
|
|||||||
Reference in New Issue
Block a user