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

网站排名在哪里优化百度网站首页入口

网站排名在哪里优化,百度网站首页入口,建设工程168网手机版下载,网站建设的三网合一文章目录 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/499026.html

相关文章:

  • 基于javaweb的网站开发网络营销推广公司简介
  • 现在外国有哪个网站可以做卖东西网店网络推广方案
  • 建行网站会员有什么用国家反诈中心app下载
  • 个人视频网站注册平台百度贴吧热线客服24小时
  • 关于加强政府网站信息内容建设的意见 亮点百度一下 官方网
  • 网站上facebook怎么做链接已备案域名30元
  • 网站建设都需要什么微信营销软件
  • 郑州网站建设专家怎么做网络营销推广啊
  • 网站建设基础考试百度推广后台登录入口官网
  • 包头北京网站建设重庆seo博客
  • 做网站最少几个页面电脑培训班电脑培训学校
  • 设计教育网站郑州百度搜索优化
  • 搭建个人视频网站软文营销的特点
  • 网站建设与推广的销售外贸营销网站建设
  • 日照营销型网站建设黑帽seo优化推广
  • 怎么在vps上做网站怎么在百度上打广告
  • 找公司做网站注意事项站长工具关键词查询
  • 淘宝补单平台网站智能网站排名优化
  • 专门做旅游的视频网站有哪些学百度推广培训
  • 软件设计和软件开发的区别南京seo培训
  • 江西建设网站广州短视频代运营
  • 什么地方的人大工作网站做的好武汉网络推广seo
  • 湘乡网站seo免费推广网站排名
  • 建设部网站查资质seo英文
  • 软件培训机构哪家好优化百度搜索
  • 3d 代做网站郑州seo技术服务
  • 嘉鱼网站建设哪家专业怎么可以在百度发布信息
  • 网站域名 空间 是每年都要缴费吗百度开户推广
  • 做网站用属于前端营销型企业网站的功能
  • 移动通信网站建设关键词推广系统