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

网站建网站seo关键词seo排名公司

网站建网站,seo关键词seo排名公司,正规html5成人网站,佛山营销网站建设制作文章目录 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/458922.html

相关文章:

  • 网站通用banner大图百度网页提交入口
  • 郑州网站建设贝壳网无锡百度信息流
  • vultr 做网站空间武汉百度推广代运营
  • 网站及备案我想学做互联网怎么入手
  • 如何申请邮箱免费注册金华百度seo
  • 搜索网站开发背景网络营销是指什么
  • 长沙公司网站高端网站建设自媒体135免费版下载
  • 施工企业附属加工厂广联达天津seo外包
  • 做响应式网站的价格厦门百度竞价开户
  • 天津做网站找哪家公司谷歌优化师
  • 河北网站建设seo优化制作设计湖北网络推广有限公司
  • 学做ppt的网站黄页网站推广服务
  • app开发报价单及方案结构优化
  • 广州品牌设计工作室网站优化推广招聘
  • 国内猎头公司前十名百度推广seo自学
  • 手机站百度关键词规划师入口
  • 做外贸免费的B2B网站微信软文案例
  • 登录官方网站凡科小程序
  • 怎样搭建微网站最新新闻事件摘抄
  • 泉州网站建设学徒招聘微信朋友圈营销方案
  • 关于公路建设的网站萧山seo
  • 营销型网站建设的特点万网域名
  • 深圳哪家网站建设好传统营销
  • 网页设计图片路径怎么写广州seo优化
  • jsp做网站开发百度客户端下载
  • 东营 微信网站建设网站申请流程
  • 网站维护 案例网站建设公司大型
  • 吉首网站制作新品牌推广方案
  • php网站开发教程 pdf网络营销经典成功案例
  • asp网站仿制竞价托管外包费用