力扣389找不同

简介: 力扣389找不同



题目

给定两个字符串 st ,它们只包含小写字母。

字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。

请找出在 t 中被添加的字母。

示例 1:

输入:s = "abcd", t = "abcde"

输出:"e"

解释:'e' 是那个被添加的字母。


示例 2:

输入:s = "", t = "y"

输出:"y"

解决

用“^”运算符进行异或运算   ‘int()c’ 将字符转换为其对应的ASCII码值。最后,将异或的结果强制转换回字符类型,即为被添加的字符。    

class Solution {
    public char findTheDifference(String s, String t) {
        
        int result = 0;
        for(char c:s.toCharArray()){
            result ^=(int) c;
        }
        for(char c:t.toCharArray()){
            result ^=(int) c;
        }
        return (char) result;
     }
}


相关文章
|
算法 测试技术
打卡力扣题目十
打卡力扣题目十
|
算法 Python
打卡力扣题目七
打卡力扣题目七
|
存储 算法
打卡力扣题目三
打卡力扣题目三
|
存储 搜索推荐 算法
【C/C++ 力扣leetcode】4道简单题
【C/C++ 力扣leetcode】4道简单题
|
存储 算法 Python
打卡力扣题目五
打卡力扣题目五
|
算法 Python
打卡力扣题目六
打卡力扣题目六