博客
关于我
LeetCode 面试题 01.02. 判定是否互为字符重排
阅读量:800 次
发布时间:2023-04-16

本文共 747 字,大约阅读时间需要 2 分钟。

要判断两个字符串是否可以通过重新排列字符得到对方,可以使用排序的方法。具体步骤如下:

  • 检查长度:首先,比较两个字符串的长度。如果长度不同,直接返回false,因为无法通过重新排列得到长度不同的字符串。

  • 排序字符串:对两个字符串进行排序。排序后,字符的顺序会按照升序排列。

  • 比较排序结果:比较两个排序后的字符串。如果完全相同,则返回true,否则返回false。

  • 这种方法简单且高效,能够正确处理各种情况,包括特殊字符和空字符串。

    题目

    给定两个字符串 s1 和 s2,请编写一个程序,确定其中一个字符串的字符重新排列后,能否变成另一个字符串。

    示例 1:

    输入: s1 = “abc”, s2 = “bca”

    输出: true
    示例 2:

    输入: s1 = “abc”, s2 = “bad”

    输出: false
    说明:

    0 <= len(s1) <= 100

    0 <= len(s2) <= 100

    思路

    对两个字符串进行排序后比较是否相同

    题解

    class Solution {
    public: bool CheckPermutation(string s1, string s2) {
    if(s1.size()!=s2.size()) return false; sort(s1.begin(),s1.end()); sort(s2.begin(),s2.end()); return s1 == s2;
    }

    转载地址:http://mbgfk.baihongyu.com/

    你可能感兴趣的文章
    Objective-C实现显示响应算法(附完整源码)
    查看>>
    Objective-C实现晚捆绑测试实例(附完整源码)
    查看>>
    Objective-C实现普通矩阵A和B的乘积(附完整源码)
    查看>>
    Objective-C实现更新数字指定偏移量上的值updateBit算法(附完整源码)
    查看>>
    Objective-C实现最优二叉搜索树算法(附完整源码)
    查看>>
    Objective-C实现最大和连续子序列算法(附完整源码)
    查看>>
    Objective-C实现最大最小距离算法(附完整源码)
    查看>>
    Objective-C实现最大的非常大的数字算法(附完整源码)
    查看>>
    Objective-C实现最大类间方差法OTSU算法(附完整源码)
    查看>>
    Objective-C实现最大非相邻和算法(附完整源码)
    查看>>
    Objective-C实现最小二乘多项式曲线拟合(附完整源码)
    查看>>
    Objective-C实现最小二乘法(附完整源码)
    查看>>
    Objective-C实现最小值滤波(附完整源码)
    查看>>
    Objective-C实现最小公倍数LCM算法(附完整源码)
    查看>>
    Objective-C实现最小生成树 boruvka算法(附完整源码)
    查看>>
    Objective-C实现最小编辑距离问题算法(附完整源码)
    查看>>
    Objective-C实现最小路径和算法(附完整源码)
    查看>>
    Objective-C实现最快的归并排序算法(附完整源码)
    查看>>
    Objective-C实现最短路径Dijsktra算法(附完整源码)
    查看>>
    Objective-C实现最短路径Dijsktra算法(附完整源码)
    查看>>