一,编程基础题
1,找不同
-
题目链接:. - 力扣(LeetCode)
-
代码实例
package letcode;
public class findTheDifference {
public char findDifference(String s, String t){
//方法一:将字符串s中每个字符的 ASCII 码的值求和,得到as;同样对t进行ASCII码值求和得到at,at-as的差值为被添加的字符
int as =0, at=0;
for(int i=0;i<s.length();i++){
as += s.charAt(i);
}
for(int i=0; i<t.length();i++){
at += t.charAt(i);
}
return (char) (at-as);
//方法二:位运算
// int ret=0;
// for(int i=0;i<s.length();i++){
// ret ^= s.charAt(i);
// }
// for(int i=0;i<t.length();i++){
// ret ^= t.charAt(i);
// }
// return (char) ret;
}
public static void main(String[] args) {
String s= "abcd", t = "abecd";
findTheDifference difference = new findTheDifference();
System.out.println(difference.findDifference(s,t));
}
}