题目

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

示例 1:
输入: s1 = "abc", s2 = "bca"
输出: true 示例 2:
输入: s1 = "abc", s2 = "bad"
输出: false说明:
0 <= len(s1) <= 100
0 <= len(s2) <= 100

解题思路

  • 用哈希表,统计s1字符出现的个数,然后遍历s2,删除对应元素出现的个数。
  • 如果字符串长度不相等或者对应字符数量不同,则返回False。
  • 否则,返回True。

Code

class Solution:def CheckPermutation(self, s1: str, s2: str) -> bool:if len(s1) != len(s2):return Falsedic = Counter(s1)for a in s2:dic[a] -= 1for val in dic.values():if val != 0:return Falsereturn True

运行结果

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

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

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

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

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

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

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

  4. 程序员面试金典 - 面试题 01.02. 判定是否互为字符重排(哈希map)

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

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

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

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

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

  7. 程序员面试金典01.02. 判定是否互为字符重排

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

  8. 365天挑战LeetCode1000题——Day 097 神策专场: 判定是否互为字符重排 按身高排序 按位与最大的最长子数组 找到所有好下标 好路径的数目

    面试题 01.02. 判定是否互为字符重排 代码实现(排序) class Solution {public:bool CheckPermutation(string s1, string s2) {s ...

  9. 面试金典02(Python)—— 判定是否互为字符重排(简单)

    判定是否互为字符重排 概述:给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串. 输入: s1 = "abc", s2 = & ...

最新文章

  1. 深度学习加速器堆栈Deep Learning Accelerator Stack
  2. linux access函数判断文件存取权限
  3. mysql storage_mySQL__storage课堂笔记和练习
  4. win10中cmd拒绝访问授权
  5. java学习过程记录
  6. 使用VMware虚拟磁盘管理工具调整磁盘大小
  7. java服务器发送邮件_服务器通过模板发送邮件java代码
  8. Android N 将提供分屏功能和新设计的通知控制
  9. 面向对象【林老师版】:绑定方法与非绑定方法(十七)
  10. fusioncharts 嵌套饼图_仙桃酸洗钝化20#无缝管图
  11. WIN10环境下VS2003的安装
  12. 学术论文写作规范性的要点-I 中文学术论文写作规划
  13. yoga14s amd r7-4800h虚拟机安装黑苹果记录
  14. Android大话设计模式 第一章----针对接口编程---问世间情为何物 直教人生死相许
  15. ABAP-SAP 账号批量创建分配权限程序
  16. c语言怎么让行末没有空格,新人提问:如何将输出时每行最后一个空格删除
  17. Mysql-错误处理: Found option without preceding group in config file
  18. 浪潮刀片服务器型号,浪潮刀片服务器 NF600 Center
  19. RT-Thread Studio ulog日志
  20. 基于电动汽车的带时间窗的路径优化(PythonMatlab代码实现)

热门文章

  1. Google Protocol Buffers三两事【知识笔记】
  2. 微信小程序_图片连拍_闪光灯_手电筒_录制
  3. 东南大学校园网自动重连脚本
  4. 使用scp复制传输windows文件到linux
  5. php手机号码归属地查询
  6. 04 JDK环境安装
  7. Go语言学习之map
  8. 站在2023的起点,目前自动驾驶技术发展到了什么水平?
  9. 使用 vue-lic3 创建 vue 项目
  10. 常用激活函数(relu,glu,gelu,swish等)