博客
关于我
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/

    你可能感兴趣的文章
    OpenCV学习笔记(27)KAZE 算法原理与源码分析(一)非线性扩散滤波
    查看>>
    OpenCV学堂 | OpenCV案例 | 基于轮廓分析对象提取
    查看>>
    OpenCV官方文档 理解k - means聚类
    查看>>
    OpenCV探索
    查看>>
    openCV目标识别 目标跟踪 YOLO5深度学习 Python 计算机视觉 计算机毕业设计 源码下载
    查看>>
    opencv笔记(1):图像缩放
    查看>>
    opencv笔记(二十四)——得到轮廓之后找到凸包convex hull
    查看>>
    OpenCV计算点到直线的距离 数学法
    查看>>
    Opencv识别图中人脸
    查看>>
    opencv面向对象设计初探
    查看>>
    OpenCV(1)读写图像
    查看>>
    OpenCV:不规则形状区域中每种颜色的像素数?
    查看>>
    OpenCV:概念、历史、应用场景示例、核心模块、安装配置
    查看>>
    OpenDaylight融合OpenStack架构分析
    查看>>
    openEuler Summit 2022 成功举行,开启全场景创新新时代
    查看>>
    OpenFeign源码学习
    查看>>
    OpenFeign组件声明式服务调用
    查看>>
    OpenGL中shader读取实现
    查看>>
    OpenGL着色器、纹理开发案例
    查看>>
    openjudge 1792 迷宫 解析报告
    查看>>