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))) { 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