jck28 - 小柒 - letcode刷题记录

一,编程基础题

1,找不同

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

    }

}

2,