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

}

相关推荐
Coovally AI模型快速验证1 天前
去噪扩散模型,根本不去噪?何恺明新论文回归「去噪」本质
人工智能·深度学习·算法·机器学习·计算机视觉·数据挖掘·回归
歌_顿1 天前
attention、transform、bert 复习总结 1
人工智能·算法
MicroTech20251 天前
MLGO微算法科技时空卷积与双重注意机制驱动的脑信号多任务分类算法
科技·算法·分类
txp玩Linux1 天前
rk3568上解析webrtc音频降噪算法处理流程
算法·音视频·webrtc
立志成为大牛的小牛1 天前
数据结构——五十二、散列函数的构造(王道408)
数据结构·笔记·程序人生·考研·算法
程序员鱼皮1 天前
Gemini 3.0 炸裂发布!前端又死了???
前端·ai·程序员·互联网·代码
希望有朝一日能如愿以偿1 天前
力扣每日一题:可被三整除的最大和
数据结构·算法·leetcode
howcode1 天前
女友去玩,竟带回一道 “虐哭程序员” 的难题
后端·设计模式·程序员
闲猿类1 天前
嵌入式第九天学习
linux·c语言·学习·算法·嵌入式
轻微的风格艾丝凡1 天前
光伏 MPPT 算法介绍
人工智能·算法·光伏