news 2026/4/16 18:13:27

【剑斩OFFER】算法的暴力美学——面试题 01.02 :判定是否互为字符串重排

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——面试题 01.02 :判定是否互为字符串重排

一、题目描述

二、算法原理

思路:哈希表统计字符串里每个字符的个数

这道题我使用的是用一个数组来模拟哈希表(原因:效率高,而且每个字符串都是小写字母,所以我们可以创建数组:int arr[ 26 ] 来模拟哈希表),我们先把第一个字符串里面的每个字符的个数都放到这个哈希表中,然后再访问第二数组,对第二个数组:我们用第一个数组里面存储的第一个字符串里面的每个字符出现个数减去第二个数组里每个字符出现的个数,如果数组里面的值都为0,那么这个两个字符串符合题目要求;当然前提是两个字符串的长度是一样的,如果不一样,这个两个字符串是绝对不符合题目要求。

三、代码实现

class Solution { public: bool CheckPermutation(string s1, string s2) { if(s1.size() != s2.size()) return false;//两个字符串的长度都不一样,那么直接返回false int num[26] = {0};//数组模拟哈希表 for(auto& e : s1)//把 s1 的每个字符个数都放到这个数组里面 { char ch = e - 'a'; num[ch]++; } for(auto& e : s2)//让 s2 的每个字符个数减去 s1 的字符串的每个字符的个数 { char ch = e - 'a'; num[ch]--; } for(auto& e : num)//如果数组里面的数据都为 0 ,那么这两个字符串满足题目要求 { if(e != 0) return false; } return true; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 14:21:34

SLA服务协议拟定:明确GLM-TTS可用性与响应时间承诺

SLA服务协议拟定:明确GLM-TTS可用性与响应时间承诺 在智能客服、有声书生成和虚拟主播等AI语音应用场景日益普及的今天,用户对语音合成系统的稳定性与实时性要求正变得越来越严苛。一个看似简单的“语音播报”背后,可能涉及复杂的模型推理、…

作者头像 李华
网站建设 2026/4/16 14:05:15

短文本5秒生成?实测GLM-TTS在A100上的响应速度

GLM-TTS在A100上的响应速度实测:短文本5秒生成是否可行? 在虚拟主播实时互动、智能客服秒级应答的今天,用户早已不再满足于“能说话”的语音系统——他们要的是像真人一样自然、又比真人更快响应的声音。传统TTS(Text-to-Speech&a…

作者头像 李华
网站建设 2026/4/16 10:35:33

学历低?靠系统学习,也能逆袭优质实习单位

“学历不够,实习没门”——这是很多低学历求职者的共同焦虑。无数案例证明,学历只是求职的“敲门砖”之一,而非唯一通行证。只要找准方向,通过系统学习打造核心竞争力,低学历者同样能逆袭进入建行、工行、小鹏汽车等优…

作者头像 李华
网站建设 2026/4/16 12:43:56

【大数据架构:架构思想基础】Google三篇论文开启大数据处理序章:(数据存储)分布式架构、(数据计算)并行计算、(数据管理)分片存储

文章目录一、《GFS:谷歌文件系统》(GFS: Google File System):分布式存储的奠基之作二、《MapReduce:简化大规模数据集的并行计算》(MapReduce: Simplified Data Processing on Large Clusters)…

作者头像 李华
网站建设 2026/4/16 12:15:52

Windows崩溃分析入门:minidump文件详细说明

蓝屏别慌!一张 .dmp 文件如何揭开 Windows 崩溃的真相 你有没有遇到过这样的情况:电脑用得好好的,突然“啪”一下蓝屏重启,再开机几分钟后又蓝屏?反复几次,心态崩了。重装系统、换内存条、清灰……试了个…

作者头像 李华
网站建设 2026/4/16 13:02:19

Windows下React Native搭建环境完整指南

从零开始:Windows 上手 React Native 开发环境搭建实战指南 你是不是也经历过这样的时刻?兴致勃勃想用 React Native 写个跨平台 App,结果刚打开命令行输入 npx react-native run-android ,一串红字就砸了过来——“找不到 SDK…

作者头像 李华