2025年--Lc198-389. 找不同(排序)--Java版
1.题目
2.思路
遍历字符数组for(char a:s.toCharArray())
因为t串是由s串随机乱排再加一个小写字母组成。(s,t串都是小写字母)
(1)两个计数器,分别计算两个字符串的ASCII码和
(2)两个计数器相减,就是添加那个字符的ascii码数值
(3)将ascii码数值转换成字符(类型转换)
3.代码实现
class Solution {public char findTheDifference(String s, String t) {int sum1=0;int sum2=0;int res=0;//char a=s.toCharArray();//char b=t.toCharArray();for(char a:s.toCharArray())sum1=sum1+a;for(char b:t.toCharArray())sum2=sum2+b;res=sum2-sum1;//强制类型转换,把数字转换成ascii码char ans=(char) res;return ans; }
}