feat: 2025-10-22打卡

This commit is contained in:
asahi
2025-10-22 22:57:51 +08:00
parent 7bbd47f65f
commit d568671b85

View File

@@ -16,24 +16,33 @@ class Solution {
while(i<j && !isAlphanumberic(s.charAt(j))) {
j--;
}
if(i==j) {
if(i>=j) {
break;
}
if(!isSameLeterIgnoreCase(s.charAt(i), s.charAt(j))) {
r = false;
break;
}
i++;
j--;
}
return r;
}
private boolean isAlphanumberic(char c) {
return c >= 'a' && c <= 'z' ||
c >= 'A' && c <= 'Z' || c >='0' && c <= '9';
return isAlpha(c) || isNumberic(c);
}
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) {
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