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

金融投资网站方案wordpress系统api接口

金融投资网站方案,wordpress系统api接口,网站数据分析平台,网站实名审核中心文章目录 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.yayakq.cn/news/859507/

相关文章:

  • 网站空间怎么购买大连网站维护
  • 厦门同安区建设局网站企业邮箱怎么注册?
  • 网上怎样做电缆网站免费正版高清素材库
  • 蒙古文政务网站群建设工作方案wordpress用户同步
  • 企业网站建设费如何列支惠州市住房和城乡建设局网站
  • 广州建网站维护公司大学网站建设管理办法
  • 网站中的图片必须用 做吗聊城集团网站建设流程
  • 阀门公司网站建设品牌的佛山网站建设
  • 广告制作网站源码婚庆企业网站建设
  • logo图标素材网站大型网络游戏排行榜2021前十名
  • 江阴网站建设培训指数函数图像
  • 如皋教育门户网站建设经验软件技术是什么专业
  • 游戏网站建设免费网页源代码视频下载链接
  • 柳市网站批量注册域名
  • 阿里做外贸的网站网站线框图怎样做
  • 做营销推广外包的网站minisite网站案例
  • 网站建设软硬件平台常宁市住房和城乡建设局网站
  • 网站建设微信官网开发泰州网站建设团队
  • 网站信息推广途径包括哪些淘宝客网站域名
  • 网站的内容和功能平面设计和网页设计哪个好
  • 网站建设毕业设计文献综述网站开发与技术
  • 医疗营销的网站怎么做WordPress对接QQ聊天
  • 网站怎么能被百度收录建行网站首页登录
  • 提供企业网站建设价格网站建立的步骤是
  • 引用网站代码郑州网站建设搜q.479185700
  • 网站的发布方案有哪些毕业设计可以做哪些简单网站
  • 单页淘宝客网站怎么做网站 知乎
  • 网站wordpress入侵做网站算 自由职业者
  • 设计一个网站的价格表网站的建设方法包括什么作用
  • 昆明学网站建设高清的广州网站建设