80场双周赛
第一道简单题
class Solution {
public boolean strongPasswordCheckerII(String p) {
char[] a = p.toCharArray();
int n = a.length;
char[] c = "!@#$%^&*()-+".toCharArray();
boolean s = false;
boolean b = false;
boolean d = false;
boolean t = false;
for (int i = 0; i < n; i++) {
if (a[i] >= 'a' && a[i] <= 'z') s = true;
else if (a[i] >= 'A' && a[i] <= 'Z') b = true;
else if (a[i] >= '0' && a[i] <= '9') d = true;
for (int j = 0; j < c.length; j++) {
if (a[i] == c[j]) t = true;
}
if (i < n - 1 && a[i] == a[i + 1]) return false;
}
return s && b && d && t && n >= 8;
}
}