【哈希】Leetcode 面试题 01.02. 判定是否互为字符重排

题目讲解

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


算法讲解

直观的想法:我们找到一个字符串的全排列,然后对比当前的排列是否等于另一个字符串。如果两个字符串如果互为排列,所以我们知道两个字符串对应的字符出现的个数相同,那么就可以排列成另一个字符串

细节:如果两个字符串的长度都不相同,那么肯定不能排列成功,直接返回false

cpp 复制代码
class Solution {
public:
    bool CheckPermutation(string s1, string s2) {
        if(s1.size() != s2.size())return false;
        int Hash[26] = {0};
        for(int i = 0; i < s1.size(); i++)
        {
            Hash[s1[i] - 'a']++;
        }
        for(int i = 0; i < s2.size(); i++)
        {
            Hash[s2[i] - 'a']--;
        }
        //判断是否存在负数
        for(int i = 0; i < 26; i++)
        {
            if(Hash[i] != 0)return false;
        }
        return true;
    }
};
相关推荐
拾饵94211 分钟前
面试回答整理(Q1–Q3)
leetcode
波力海苔夹心脆67521 分钟前
VisionPro 与 VisionMaster 对比(上):软件定位、开发环境与核心视觉工具对照
图像处理·算法·计算机视觉·c#·视觉检测·个人开发·vp9
动词ing24 分钟前
【题目练习】盛最多水的容器
算法·目标检测
海绵宝宝转agent25 分钟前
2026-10-14算法+面经总结
java·笔记·算法·缓存
虚无的纽扣25 分钟前
【力扣刷题】第四天:三数之和、四数之和
算法·leetcode·职场和发展
ZiLing34 分钟前
2026 ROS 2 Lyrical 工程实例(一):从零搭建 AMR 激光 SLAM——Gazebo、slam_toolbox 与 Nav2 全链路跑通
算法
巴糖35 分钟前
为什么你的大模型总在胡说八道?—— top_k /top_p/temperature 调参实战手册
算法
rou40 分钟前
LeetCode410.分割数组的最大值
算法
垆边人似月.41 分钟前
华为题:字符串中最长连续数字串
开发语言·c++·算法
_不会dp不改名_43 分钟前
leetcode_3273 数位平方和的最大值
算法·leetcode·职场和发展