当前位置: 首页 > article >正文

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

}

e69daaae1f314dd78ca1f8caa938654c.png

 


http://www.kler.cn/a/487576.html

相关文章:

  • 目标检测中的Bounding Box(边界框)介绍:定义以及不同表示方式
  • 【通俗理解】AI的两次寒冬:从感知机困局到深度学习前夜
  • execl条件比较两个sheet每个单元格的值
  • 【生物信息】h5py.File
  • Spring项目创建流程及配置文件bean标签参数简介
  • 用OpenCV实现UVC视频分屏
  • 微信小程序期末简答
  • vue+vite打包空白问题
  • Java 开发小技巧:使用 String.intern() 优化内存
  • antd-design-vue1.7.8浏览器中使用
  • P10424 [蓝桥杯 2024 省 B] 好数
  • 基于Springboot的景区民宿预约系统【附源码】
  • 理解Apache Spark中的宽窄依赖
  • LabVIEW瞬变电磁接收系统
  • Redis 优化秒杀(异步秒杀)
  • Debian source_list首次踩坑
  • 玩转 JMeter:Random Order Controller让测试“乱”出花样
  • WPF系列八:图形控件Path
  • GAN的应用
  • C语言Day14(c程序设计小红书+pta)
  • 物联网开发 的开发语言建议
  • 晨辉面试抽签和评分管理系统之五:面试准备时间倒计时管理
  • RK3562编译Android13 ROOT固件教程,触觉智能开发板演示
  • 用python实现烟花代码,完整代码拿走不谢
  • Vue开发系列——VUE入门?
  • Vue.js组件开发-Vue CLI如何配置浏览器兼容性