389. Find the Difference注意异或运算的巧妙使用^

来源:互联网 发布:code.org 是什么软件 编辑:程序博客网 时间:2024/06/07 15:24

Given two strings s and t which consist of only lowercase letters.

String t is generated by random shuffling string s and then add one more letter at a random position.

Find the letter that was added in t.

Example:

Input:s = "abcd"t = "abcde"Output:eExplanation:'e' is the letter that was added.
public class Solution {    public char findTheDifference(String s, String t) {        char a=t.charAt(s.length());        for(int i=0;i<s.length();i++)        {            a^=t.charAt(i)^s.charAt(i);        }        return a;    }}

真的是太巧妙啦,直接使用^或者是+,—都可以解决问题,而我却在给他们变数组排序,折半查找!






原创粉丝点击