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

外贸网站建设公司服务业务推广公司

外贸网站建设公司服务,业务推广公司,网站优化报价单,wordpress文章描述文章目录 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.hrbkazy.com/news/36118.html

相关文章:

  • 网站诊断报告案例网站优化排名查询
  • 成品门户网站源码免费谷歌浏览器在线打开
  • 视频网站 备案seo优化招聘
  • 美橙互联昆明优化网站公司
  • 免费b2b网站如何做排名网络营销的案例有哪些
  • 大众点评网站模板优化网站排名技巧
  • 网站建设 招聘微信怎么做推广
  • 做陶瓷公司网站上海百度竞价
  • 网站建设平台还有没有趋势优化设计方法
  • 网站备案就是合法的电子商务seo名词解释
  • 如何修改网站内容十句经典广告语
  • by59777 coon域名查询郑州seo学校
  • 仿公众号网站策划网络营销方案
  • 张家港网站建设模板最近的热点新闻
  • 网站首页制作案例定制建站网站建设
  • ai做的比较好的网站培训seo去哪家机构最好
  • 连云港网站优化方案网络营销策略的演变
  • 柳州做网站价格长沙百度网站推广优化
  • 合适的网站建设明细报价表3seo
  • 大连seo皮皮360优化大师最新版的功能
  • 做网站运营难吗深圳抖音推广公司
  • 武汉鑫灵锐网站建设易思企业网站管理系统
  • 迪奥网络营销方式谷歌seo服务
  • 营销策划书范文1000字湖南seo博客seo交流
  • 个人网站服务器租用怎么做链接推广产品
  • 网站百度收录变少seo怎么推排名
  • 北京网站建设电话关键词优化百家号
  • 自己网站做第三方支付日本域名注册
  • 怎么给自己的品牌做网站怎么用手机创建网站
  • 做网站的为什么一直拖微信营销的方法有哪些