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

}

相关推荐
X journey4 小时前
机器学习进阶(13):支持向量机SVM
算法·机器学习·支持向量机
洛水水4 小时前
【力扣100题】30.二叉树的直径
算法·leetcode·职场和发展
gihigo19985 小时前
Bezier曲线曲面生成算法
算法
平行侠6 小时前
024多精度大整数 - 突破硬件精度限制的任意精度运算
数据结构·算法
毅航6 小时前
AI真能取代程序员?
程序员·ai编程
IronMurphy6 小时前
【算法四十五】139. 单词拆分
算法
洛水水7 小时前
【力扣100题】32.将有序数组转换为二叉搜索树
数据结构·算法·leetcode
如竟没有火炬8 小时前
用队列实现栈
开发语言·数据结构·python·算法·leetcode·深度优先
云栖梦泽在8 小时前
AI安全入门:AI模型泄露的风险与防护措施
人工智能·算法·动态规划
水木流年追梦9 小时前
大模型入门-应用篇3-Agent智能体
开发语言·python·算法·leetcode·正则表达式