给定两个字符串 s 和 t,它们只包含小写字母。
字符串 t 由字符串 s 随机重排,然后在随机位置添加一个字母。
请找出在 t 中被添加的字母。
示例:
输入:
s = "abcd"
t = "abcde"
输出:
e
解释:
'e' 是那个被添加的字母。
详见:https://leetcode.com/problems/find-the-difference/description/

C++:

方法一:

class Solution {
public:
char findTheDifference(string s, string t) {
char res=0;
for(char c:s)
{
res^=c;
}
for(char c:t)
{
res^=c;
}
return res;
}
};

方法二:

class Solution {
public:
char findTheDifference(string s, string t) {
unordered_map<char, int> m;
for (char c : s)
{
++m[c];
}
for (char c : t)
{
if (--m[c] < 0)
{
return c;
}
}
return 0;
}
};

最新文章

  1. Android数据存储之Android 6.0运行时权限下文件存储的思考
  2. FreeBSD-安装与配置(10.3@VMware)
  3. Hive 的分桶 &amp; Parquet 概念
  4. vi, vim 基本使用(1)
  5. HTML前端——CSS样式
  6. maven中下载jar包源码和javadoc
  7. Android白天/夜间模式Day/Night Mode标准原生SDK实现
  8. [terry笔记]RMAN综合学习之配置
  9. C#Windows窗体界面设计_01_绘制三角函数_附强制类型转换
  10. Elasticsearch安装ik中文分词插件(四)
  11. ios设置textField只能输入数字用于电话号码
  12. 用超链接传递数组或get方式
  13. 设计模式-前摄器模式(Proactor)
  14. BZOJ 2142: 礼物 [Lucas定理]
  15. zk分布式任务管理
  16. Django学习笔记(6)——Form表单
  17. Web框架的原理和Django初识
  18. byteBuffer的用法
  19. 网络基础配置--usg系统升级
  20. Jquery 属性选择器&amp;设置元素属性

热门文章

  1. 动态链接 - dll和so文件区别与构成
  2. Free Goodies UVA - 12260
  3. SecurityContextHolder.getContext().getAuthentication()为null的情况
  4. HTTPS 是如何保证安全的?
  5. Eclipse编辑YAML插件-YEdit
  6. dubbo的泛化调用研究
  7. Hadoop 知识
  8. CentOS 7 防火墙开启了哪些服务和端口?
  9. org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be
  10. 【C/C++多线程编程之五】pthread线程深入理解