《零基础Go语言算法实战》【题目 1-16】字符串的遍历与比较

《零基础Go语言算法实战》

【题目 1-16】字符串的遍历与比较

给出两个字符串,请编写程序以确定能否将其中一个字符串重新排列后变成另一个字符串,

并规定大小写是不同的字符,空格也作为字符考虑。保证两个字符串的长度小于或等于 5000。

【解答】

① 思路。

首先要保证字符串长度小于 5000。之后只需一次循环遍历 str1 中的字符在 str2 中是否都

存在即可。

② Go 语言实现。

func isRegroup(str1, str2 string) bool {

strLen1 := len([]rune(str1))

strLen2 := len([]rune(str2))

if strLen1 > 5000 || strLen2 > 5000 || strLen1 != strLen2 {

return false

}

for _, v := range str1 {

if strings.Count(str1, string(v)) != strings.Count(str2, string(v)) {

return false

}

}

return true

}

相关推荐
舒一笑16 小时前
程序员效率神器:一文掌握 tmux(服务器开发必备工具)
运维·后端·程序员
郑鱼咚17 小时前
现在的AI热潮,恰恰证明了这个世界就是个草台班子
前端·人工智能·程序员
CoovallyAIHub18 小时前
语音AI Agent编排框架!Pipecat斩获10K+ Star,60+集成开箱即用,亚秒级对话延迟接近真人反应速度!
深度学习·算法·计算机视觉
木心月转码ing20 小时前
Hot100-Day14-T33搜索旋转排序数组
算法
子玖20 小时前
让你的文章里俏皮的添加emoji
程序员·markdown·visual studio code
会员源码网1 天前
空指针异常(NullPointerException)全解析
程序员
会员源码网1 天前
内存泄漏(如未关闭流、缓存无限增长)
算法
会员源码网1 天前
变量未初始化导致运行时异常:编程中的隐形陷阱与应对策略
程序员
颜酱1 天前
从0到1实现LFU缓存:思路拆解+代码落地
javascript·后端·算法