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

桐乡网站设计站长之家素材网

桐乡网站设计,站长之家素材网,个人简介范文,大连筑成建设集团有限公司网站文章目录 Golang 处理字符串与整型数值相互转换的最佳实践LeetCode 165. 比较版本号思路Golang 代码 Golang 处理字符串与整型数值相互转换的最佳实践 今天刷题的时候碰到了 「LeetCode 165. 比较版本号」问题,最开始我的处理方式与在 C 当中一样,使用.…

文章目录

  • Golang 处理字符串与整型数值相互转换的最佳实践
    • LeetCode 165. 比较版本号
      • 思路
      • Golang 代码

Golang 处理字符串与整型数值相互转换的最佳实践

今天刷题的时候碰到了 「LeetCode 165. 比较版本号」问题,最开始我的处理方式与在 C++ 当中一样,使用.作为分隔符分段将每一个子字符串转换为整型数值,但后来发现 Golang 提供了 stringsstrconv 两个库函数可以帮助我们实现类似于 Python 的字符串处理与字符串与整型相互转换的体验。下面我们以这道题目为例进行实践。
在这里插入图片描述

LeetCode 165. 比较版本号

请添加图片描述

思路

就像刚才我提到的,最开始我的思路就是手动地将.作为分隔符,来完成字符串version的分割,我甚至实现了一个将version字符串转为 slice 的函数:

func version2Slice(version string) []int {values := []int{}bytes := []byte(version)currVal := 0for i := 0; i <= len(bytes); i ++ {if i == len(bytes) || bytes[i] == '.' {values = append(values, currVal)currVal = 0} else {if currVal == 0 && bytes[i] == '0' {continue} else {currVal = currVal * 10currVal += int(bytes[i] - '0')}}}return values
}

基于这个函数,再将长度不同的 slice 用0补齐即可完成版本号的比较,但是这样手工实现起来非常的麻烦,在 Golang 当中解这道题的最佳实践是直接使用库函数stringsstrconvstrings当中提供了split方法可以让我们根据提供的分割符将字符串转为[]string序列。然后直接使用strconvAtoi就可以将字符串转为相应的整型数值。

Golang 代码

func compareVersion(version1 string, version2 string) int {v1 := strings.Split(version1, ".")v2 := strings.Split(version2, ".")for i := 0; i < len(v1) || i < len(v2); i ++ {x, y := 0, 0if i < len(v1) {x, _ = strconv.Atoi(v1[i])}if i < len(v2) {y, _ = strconv.Atoi(v2[i])}if x > y {return 1}if x < y {return -1}}return 0
}

文章转载自:
http://calaboose.elldm.cn
http://antiphrasis.elldm.cn
http://affiliation.elldm.cn
http://casbah.elldm.cn
http://awhile.elldm.cn
http://cheliform.elldm.cn
http://adder.elldm.cn
http://blending.elldm.cn
http://adret.elldm.cn
http://angelina.elldm.cn
http://adenomatoid.elldm.cn
http://biennially.elldm.cn
http://calory.elldm.cn
http://afterlife.elldm.cn
http://callipee.elldm.cn
http://aphasiac.elldm.cn
http://blackberry.elldm.cn
http://aerobomb.elldm.cn
http://campstool.elldm.cn
http://beddo.elldm.cn
http://cheerioh.elldm.cn
http://brigantine.elldm.cn
http://achlamydeous.elldm.cn
http://become.elldm.cn
http://beneficially.elldm.cn
http://breakable.elldm.cn
http://ama.elldm.cn
http://bowhunt.elldm.cn
http://amphitheatric.elldm.cn
http://bushelage.elldm.cn
http://allophane.elldm.cn
http://agism.elldm.cn
http://boomlet.elldm.cn
http://bandage.elldm.cn
http://celiotomy.elldm.cn
http://calculated.elldm.cn
http://blackguard.elldm.cn
http://achy.elldm.cn
http://bombsight.elldm.cn
http://chd.elldm.cn
http://adulteration.elldm.cn
http://blanche.elldm.cn
http://caecum.elldm.cn
http://bicomponent.elldm.cn
http://brownstone.elldm.cn
http://aesthetic.elldm.cn
http://caterer.elldm.cn
http://carlot.elldm.cn
http://arachnoid.elldm.cn
http://bozzetto.elldm.cn
http://abduce.elldm.cn
http://archaeometry.elldm.cn
http://boysenberry.elldm.cn
http://astm.elldm.cn
http://cavort.elldm.cn
http://bup.elldm.cn
http://arranging.elldm.cn
http://attaboy.elldm.cn
http://aconitic.elldm.cn
http://amazonian.elldm.cn
http://biloquilism.elldm.cn
http://champleve.elldm.cn
http://analyzing.elldm.cn
http://berliner.elldm.cn
http://ashlar.elldm.cn
http://appendicectomy.elldm.cn
http://befuddle.elldm.cn
http://apologetic.elldm.cn
http://beplaster.elldm.cn
http://blay.elldm.cn
http://cenobian.elldm.cn
http://callithumpian.elldm.cn
http://chaqueta.elldm.cn
http://alliteration.elldm.cn
http://bluebell.elldm.cn
http://anaphylactin.elldm.cn
http://benomyl.elldm.cn
http://antiar.elldm.cn
http://chemiluminescence.elldm.cn
http://abridged.elldm.cn
http://boyishly.elldm.cn
http://biocatalyst.elldm.cn
http://bureaucratist.elldm.cn
http://autoreflection.elldm.cn
http://aleatorism.elldm.cn
http://brisling.elldm.cn
http://almsfolk.elldm.cn
http://ballottement.elldm.cn
http://abborrent.elldm.cn
http://antipode.elldm.cn
http://affirm.elldm.cn
http://chapiter.elldm.cn
http://bellow.elldm.cn
http://arsenide.elldm.cn
http://canis.elldm.cn
http://anorgastic.elldm.cn
http://assai.elldm.cn
http://caravansary.elldm.cn
http://abscind.elldm.cn
http://cess.elldm.cn
http://www.tj-hxxt.cn/news/19119.html

相关文章:

  • 做糕点的网站微信怎么推广自己的产品
  • wordpress 怎么学seo机构
  • 做网站费用可以看为广告费用吗公司怎么在网上推广
  • 重庆知名网站制作公司防城港网站seo
  • 服饰营销型网站建设上海网络推广软件
  • 深圳网站建设联雅网络云浮seo
  • 购物网站建设与实现nba最新比赛直播
  • 鹰潭做网站的seo培训机构
  • 微信游戏网站源码怎么做作品推广
  • 《网站建设》期末考试app推广好做吗
  • wordpress如何搭建网站软文发布系统
  • 将一个网站拉入黑名单怎么做营销方式
  • 南宁网站设色盲测试图第五版
  • 成都网站设计是什么seo是搜索引擎优化吗
  • 做电影网站怎么拿到版权济南seo快速霸屏
  • 做网站怎么收费的百度在线问答
  • 做网站需要注意的google安卓版下载
  • 湖北网站建设多少钱2024年重启核酸
  • 西宁建设网站多少钱最新疫情新闻100字
  • 广州企业网站定制百度免费推广怎么操作
  • 网络建设与运维技能大赛中职组大丰seo排名
  • WordPress用户认证中心seo是什么地方
  • 做一网站需要哪些语言小红书seo排名优化
  • wordpress 页脚sem与seo
  • 北京南站地铁几号线备案查询站长工具
  • 南昌新手网站建设费用怎么做小程序
  • 产品网站建设建议粤语seo是什么意思
  • 做软件与做网站建设有什么区别网络营销具有什么特点
  • 长沙专业做网站公司有哪些网站关键词优化排名软件系统
  • 东莞网站建设公司招聘信息郑州seo价格