程序员面试金典 - 面试题 01.02. 判定是否互为字符重排(哈希map)
1. 题目
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。
示例 1:
输入: s1 = "abc", s2 = "bca"
输出: true 示例 2:
输入: s1 = "abc", s2 = "bad"
输出: false说明:
0 <= len(s1) <= 100
0 <= len(s2) <= 100
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/check-permutation-lcci
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
2. 解题
- 采用哈希map对字符计数,s1+,s2-
- 最后全部需要为0,满足题意
class Solution {public:bool CheckPermutation(string s1, string s2) {if(s1.size() != s2.size())return false;unordered_map<char,int> m;for(int i = 0; i < s1.size(); ++i){m[s1[i]]++;m[s2[i]]--;}for(auto& mi : m)if(mi.second != 0)return false;return true;}
};
程序员面试金典 - 面试题 01.02. 判定是否互为字符重排(哈希map)相关推荐
- LeetCode:面试题 01.02. 判定是否互为字符重排————简单
题目 面试题 01.02. 判定是否互为字符重排 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例 1: 输入: s1 = " ...
- LC: 面试题 01.02. 判定是否互为字符重排
题目: 面试题 01.02. 判定是否互为字符重排. 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 链接:https://leetcode ...
- 程序员面试金典 - 面试题 16.24. 数对和(双指针/哈希map)
文章目录 1. 题目 2. 解题 2.1 排序+双指针 2.2 哈希map 1. 题目 设计一个算法,找出数组中两数之和为指定值的所有整数对.一个数只能属于一个数对. 示例 1: 输入: nums = ...
- 面试题01.02 判定是否互为字符重排
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 例1: 输入: s1 = "abc", s2 = "bca&q ...
- LeetCode之面试题01.02判定是否互为字符重排
**题目:**给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例: 说明: class Solution {public boolean ...
- LeetCode面试题 01.02. 判定是否互为字符重排
给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例 1: 输入: s1 = "abc", s2 = "bca ...
- 文巾解题 面试题 01.02. 判定是否互为字符重排
1 题目描述 2 解题思路 2.1 replace 对每一个在s1中的字符,如果s2中没有,那么说明两个不匹配,返回false:如果s2中有,那么将s2中的一个这个字符换成'' 如果s1全部遍历完了, ...
- 程序员面试金典面试题 01.06. 字符串压缩
前言 本系列文章为<程序员面试金典>刷题笔记. 题目位置:字符串压缩 题集:程序员面试金典 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串a ...
- 程序员面试金典 - 面试题 01.01. 判定字符是否唯一(位运算,牛)
1. 题目 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = " ...
最新文章
- 智慧城市领域又出最新报告——智慧交通将迎来大爆发
- Xcode 9“ iPhone忙:准备对iPhone的调试器支持”
- 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
- 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
- android parcel空指针,android - intent.hasExtra(“ meta”)抛出错误的可包裹异常 - 堆栈内存溢出...
- 食堂外卖java源代码,基于jsp的饭堂外卖系统-JavaEE实现饭堂外卖系统 - java项目源码...
- 一年带货2个亿,“小黄鸭”成国内最赚钱IP
- oracle 表删掉了_分区,Oracle 删除表分区
- 【数据结构-栈】C语言实现顺序栈基本操作
- 总结了一份嵌入式相关开源项目、库、资料
- 使用stack栈集合完成ABC全排列
- 寻找发帖水王java_SWUST_OJ 水王发帖排序
- 巨杉数据库SCDP认证考试答案
- excel处理几十万行数据_EXCEL的重生!处理百万行数据竟如此简单
- 钢琴谱coda是什么意思
- cmd 切换到 指定目录
- 【NFS】CFS文件管理
- 本以为PlusFo是个青铜,没想到竟是个王者
- 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
- mysql中datetime_MySQL datetime类型