389 Find the Difference 找不同
2024-09-08 17:19:57
给定两个字符串 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;
}
};
最新文章
- Android数据存储之Android 6.0运行时权限下文件存储的思考
- FreeBSD-安装与配置(10.3@VMware)
- Hive 的分桶 &; Parquet 概念
- vi, vim 基本使用(1)
- HTML前端——CSS样式
- maven中下载jar包源码和javadoc
- Android白天/夜间模式Day/Night Mode标准原生SDK实现
- [terry笔记]RMAN综合学习之配置
- C#Windows窗体界面设计_01_绘制三角函数_附强制类型转换
- Elasticsearch安装ik中文分词插件(四)
- ios设置textField只能输入数字用于电话号码
- 用超链接传递数组或get方式
- 设计模式-前摄器模式(Proactor)
- BZOJ 2142: 礼物 [Lucas定理]
- zk分布式任务管理
- Django学习笔记(6)——Form表单
- Web框架的原理和Django初识
- byteBuffer的用法
- 网络基础配置--usg系统升级
- Jquery 属性选择器&;设置元素属性
热门文章
- 动态链接 - dll和so文件区别与构成
- Free Goodies UVA - 12260
- SecurityContextHolder.getContext().getAuthentication()为null的情况
- HTTPS 是如何保证安全的?
- Eclipse编辑YAML插件-YEdit
- dubbo的泛化调用研究
- Hadoop 知识
- CentOS 7 防火墙开启了哪些服务和端口?
- org.apache.commons.fileupload.FileUploadBase$SizeLimitExceededException: the request was rejected be
- 【C/C++多线程编程之五】pthread线程深入理解