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

网站建设官方商城新站seo竞价

网站建设官方商城,新站seo竞价,网站建设 广州,阜宁网站制作公司报价文章目录 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://www.dtcms.com/wzjs/20928.html

相关文章:

  • 邢台123贴吧最新seo怎么学
  • 四川省建设三类职称网站关键词推广排名
  • html 社区网站 模板网店推广有哪些
  • 做推文封面的网站数据分析师培训
  • 如何做静态网站郑州企业网络推广外包
  • 电子商务网站推广与建设论文2022年7到8月份的十大新闻
  • python 做爬虫网站青岛网络工程优化
  • 专业的河南网站建设电商网站建设 网站定制开发
  • django 网站开发视频seo引擎优化是做什么的
  • 国外访问国内网站速度培训机构优化
  • 专业做轴承的网站成都私人做网站建设
  • 高中生做网站谷歌浏览器网页版进入
  • 手机wap网站 分页南京百度seo
  • 做1元夺宝网站挣钱吗中国2022年重大新闻
  • wordpress 浮框常州seo
  • 高端网站制作费用百度问问首页登录
  • 唱片公司网站模板百度热搜广告设计公司
  • 网站建设一个购买链接应用商店下载安装
  • 自己有服务器怎么做网站提交百度一下
  • 做网贷网站seo优化培训公司
  • 怎么给网站做域名重定向汽油价格最新调整最新消息
  • 南京自助建站模板引流推广营销
  • 网站公安备案 需要链接seo主要优化
  • php做动态网站seo优化网站
  • 做网站打广告犯法吗企业如何进行网络推广
  • 哈尔滨建站在线咨询seo交流qq群
  • 安徽政府网站建设论文seo 的作用和意义
  • 中文做英文网站抄袭谷歌搜索网页版入口
  • 亲子游网站怎么做搜狗seo查询
  • 河北省建设机械会网站网络营销项目策划