力扣197. 上升的温度
注意:on与where区别是生成的中间表是否保留原表的null值
DATEDIFF(a,b) 返回两个日期的天数
select m.id from Weather m JOIN Weather w where DATEDIFF(m.recordDate , w.recordDate ) = 1 AND m.Temperature > w.Temperature
力扣345. 反转字符串中的元音字母
想到快速排序,前后双指针搜索,找到后交换
class Solution {
public String reverseVowels(String s) {
char[] cc=s.toCharArray();
int j=cc.length-1;
char t ='0';
int i=0;
System.out.print(j);
while(i<j){
while(cc[i]!='a'&&cc[i]!='e'&&cc[i]!='i'&&cc[i]!='o'&&cc[i]!='u'&&cc[i]!='A'&&cc[i]!='E'&&cc[i]!='I'&&cc[i]!='O'&&cc[i]!='U'){
i++;
if(i>=j)
break;
}
while(cc[j]!='a'&&cc[j]!='e'&&cc[j]!='i'&&cc[j]!='o'&&cc[j]!='u'&&cc[j]!='A'&&cc[j]!='E'&&cc[j]!='I'&&cc[j]!='O'&&cc[j]!='U'){
j--;
if(i>=j)
break;
}
if(i>=j)
break;
t = cc[i]; cc[i] = cc[j]; cc[j] = t;
i++;
j--;
}
return String.valueOf(cc);
}
}
力扣205. 同构字符串
给定两个字符串 s 和 t ,判断它们是否是同构的。
如果 s 中的字符可以按某种映射关系替换得到 t ,那么这两个字符串是同构的。
每个出现的字符都应当映射到另一个字符,同时不改变字符的顺序。不同字符不能映射到同一个字符上,相同字符只能映射到同一个字符上,字符可以映射到自己本身。
class Solution {
public boolean isIsomorphic(String s, String t) {
return e(s).equals(e(t));
}
public String e(String s){
int [] temp = new int[128];
StringBuilder sb = new StringBuilder();
for(int i=0;i<s.length();i++){
char n = s.charAt(i);
if(temp[n] ==0){
temp[n] = i+1;
}
sb.append(temp[n]);
}
return sb.toString();
}
}