news 2026/4/27 9:00:08

【剑斩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/20 12:19:44

中英混合发音难点攻克:GLM-TTS英文单词读音准确性测评

GLM-TTS英文单词读音准确性测评:攻克中英混合发音难题 在智能语音内容日益普及的今天,一个看似微小却影响深远的问题正困扰着双语场景下的用户体验——英文单词“开口即错”。你是否曾听到语音助手把 “Python” 念成 /’paiθɔn/,或是教育类…

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

CI/CD流水线集成:从GitHub提交到生产环境自动部署

CI/CD流水线集成:从GitHub提交到生产环境自动部署 在AI语音合成系统日益普及的今天,一个新功能从开发完成到上线服务往往需要经历代码提交、依赖安装、服务重启、健康检查等多个步骤。对于像GLM-TTS这样依赖特定Python环境和GPU资源的模型服务而言&#…

作者头像 李华
网站建设 2026/4/26 14:11:14

桥式整流电路启动冲击电流:整流二极管保护策略

桥式整流电路的“上电惊魂”:如何驯服启动冲击电流,守护整流二极管?你有没有遇到过这样的情况?一台电源设备在冷启动时“啪”地一声,保险丝烧了;或者频繁启停后,整流桥莫名其妙发热、甚至炸裂&a…

作者头像 李华
网站建设 2026/4/21 19:39:28

前后端分离图书个性化推荐系统系统|SpringBoot+Vue+MyBatis+MySQL完整源码+部署教程

摘要 随着互联网技术的快速发展和数字化阅读的普及,图书推荐系统在提升用户体验和满足个性化需求方面发挥着重要作用。传统的图书推荐系统往往存在推荐精度不高、响应速度慢、用户体验不佳等问题,难以满足现代读者的多样化需求。个性化推荐系统通过分析用…

作者头像 李华
网站建设 2026/4/26 10:28:18

翻译专业留学信息差避坑:衔接时代的留学与求职

翻译专业留学的核心痛点,从来都藏在“信息差”里——不少学生盲目追名校、堆绩点,却忽略了行业正在发生的深层变革,等留学归来才发现,自己的技能早已跟不上市场需求,陷入“空有留学背景却无对口岗位”的困境。如今翻译…

作者头像 李华
网站建设 2026/4/25 9:07:54

⚡_实时系统性能优化:从毫秒到微秒的突破[20260104165159]

作为一名专注于实时系统性能优化的工程师,我在过去的项目中积累了丰富的低延迟优化经验。实时系统对性能的要求极其严格,任何微小的延迟都可能影响系统的正确性和用户体验。今天我要分享的是在实时系统中实现从毫秒到微秒级性能突破的实战经验。 &#…

作者头像 李华