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)相关推荐

  1. LeetCode:面试题 01.02. 判定是否互为字符重排————简单

    题目 面试题 01.02. 判定是否互为字符重排 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例 1: 输入: s1 = " ...

  2. LC: 面试题 01.02. 判定是否互为字符重排

    题目: 面试题 01.02. 判定是否互为字符重排. 给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 链接:https://leetcode ...

  3. 程序员面试金典 - 面试题 16.24. 数对和(双指针/哈希map)

    文章目录 1. 题目 2. 解题 2.1 排序+双指针 2.2 哈希map 1. 题目 设计一个算法,找出数组中两数之和为指定值的所有整数对.一个数只能属于一个数对. 示例 1: 输入: nums = ...

  4. 面试题01.02 判定是否互为字符重排

    给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 例1: 输入: s1 = "abc", s2 = "bca&q ...

  5. LeetCode之面试题01.02判定是否互为字符重排

    **题目:**给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例: 说明: class Solution {public boolean ...

  6. LeetCode面试题 01.02. 判定是否互为字符重排

    给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 示例 1: 输入: s1 = "abc", s2 = "bca ...

  7. 文巾解题 面试题 01.02. 判定是否互为字符重排

    1 题目描述 2 解题思路 2.1 replace 对每一个在s1中的字符,如果s2中没有,那么说明两个不匹配,返回false:如果s2中有,那么将s2中的一个这个字符换成'' 如果s1全部遍历完了, ...

  8. 程序员面试金典面试题 01.06. 字符串压缩

    前言 本系列文章为<程序员面试金典>刷题笔记. 题目位置:字符串压缩 题集:程序员面试金典 题目 字符串压缩.利用字符重复出现的次数,编写一种方法,实现基本的字符串压缩功能.比如,字符串a ...

  9. 程序员面试金典 - 面试题 01.01. 判定字符是否唯一(位运算,牛)

    1. 题目 实现一个算法,确定一个字符串 s 的所有字符是否全都不同. 示例 1: 输入: s = "leetcode" 输出: false 示例 2: 输入: s = " ...

最新文章

  1. 智慧城市领域又出最新报告——智慧交通将迎来大爆发
  2. Xcode 9“ iPhone忙:准备对iPhone的调试器支持”
  3. 处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“ManagedPipelineHandler”...
  4. 启用轻资产、重运营、降杠杆,红星美凯龙能否瘦成“家得宝”?
  5. android parcel空指针,android - intent.hasExtra(“ meta”)抛出错误的可包裹异常 - 堆栈内存溢出...
  6. 食堂外卖java源代码,基于jsp的饭堂外卖系统-JavaEE实现饭堂外卖系统 - java项目源码...
  7. 一年带货2个亿,“小黄鸭”成国内最赚钱IP
  8. oracle 表删掉了_分区,Oracle 删除表分区
  9. 【数据结构-栈】C语言实现顺序栈基本操作
  10. 总结了一份嵌入式相关开源项目、库、资料
  11. 使用stack栈集合完成ABC全排列
  12. 寻找发帖水王java_SWUST_OJ 水王发帖排序
  13. 巨杉数据库SCDP认证考试答案
  14. excel处理几十万行数据_EXCEL的重生!处理百万行数据竟如此简单
  15. 钢琴谱coda是什么意思
  16. cmd 切换到 指定目录
  17. 【NFS】CFS文件管理
  18. 本以为PlusFo是个青铜,没想到竟是个王者
  19. 【中科院】分子生物学-朱玉贤第四版-笔记-第 9 讲 重组 DNA 克隆技术
  20. mysql中datetime_MySQL datetime类型

热门文章

  1. python中函数的参数传递(传值还是传引用)
  2. DebugView使用笔记
  3. python继承属性_Python中的属性继承问题
  4. 第七季2:MP4v2库的移植与播放实战
  5. 移动硬盘无法弹出的问题
  6. NYOJ - 78 圈水池 【凸包】
  7. 如何利用openSsl来计算一个文件的md5值?
  8. 解决一个I2C读写问题
  9. Linus Torvalds:我们都老了,但Linux维护者真的很难找
  10. python barrier_Python线程障碍对象Barrier原理详解