《零基础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

}

相关推荐
GreenTea13 小时前
OpenAI Agents API 上手实测:一次调用把整个 agent loop 甩给 OpenAI
前端·后端·算法
野生的码农13 小时前
5 年级的儿子居然学会了破解。。。
程序员
深圳满意度咨询14 小时前
医院满意度数字化测评系统:从数据采集到智能决策的技术实践
算法
xiangyun6115 小时前
【408数据结构 08】队列:循环队列判空判满,408年年考,一次讲清
c语言·开发语言·数据结构·c++·算法
xiangyun6115 小时前
【408数据结构 06】双链表、循环链表、静态链表
c语言·开发语言·数据结构·c++·算法
这个DBA有点耶17 小时前
数据库教程:从零基础到实战的完整学习路径(2026版)
数据库·程序员·代码规范
302wanger17 小时前
推荐下我的两个AI信息源
算法
索尔~古德曼17 小时前
CF——错题的集合
算法
SL_staff17 小时前
JVS-Logic:从页面配置工具到企业级业务逻辑中枢的技术演进
java·算法·全栈
陌シ未央ゞ17 小时前
基于BM25算法和RRF实现的混合索引(java版)
人工智能·spring boot·后端·算法