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

可以做淘宝推广的网站有哪些内容微信公众平台可以导入wordpress

可以做淘宝推广的网站有哪些内容,微信公众平台可以导入wordpress,wordpress的d8主题,动画设计制作文章目录 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/a/601318.html

相关文章:

  • 5.1 路由选择算法
  • 十八、文本预处理与基础技术
  • 巨 椰 云手机突破物理限制
  • java基础-继承练习
  • 寻花问柳一家专门做男人的网站1534939978姐的微信德惠市
  • 做网站的毕业设计博客网站制作
  • Java应用中,CPU 使用率过高​问题排查(手动用top+jstack或阿里Arthas)
  • k8s的包管理工具(5)--读取文件内容
  • AXI-5.4 Protocol errors
  • 动易网站后台帮人做彩票网站有事吗
  • 购物网站php模板周口市网站建设
  • 装饰公司网站模板下载建设网站的内容及实现方式
  • Kubernetes 学习笔记
  • 【自然语言处理】基于统计基的句子边界检测算法
  • 数据智能开发三 数据架构设计
  • 数据治理进阶——解读数据平台数据治理与建设方案【附全文阅读】
  • 基于OpenAI与DashScope的AI知识面试模拟系统实现
  • 嘉兴市南湖区城乡规划建设局网站做年报的网站怎么登不上去了
  • IntelliJ IDEA 2025.2.4 安装 MybatisX 不生效问题记录
  • Java 大视界 -- Java 大数据机器学习模型在自然语言生成中的可控性研究与应用实战
  • Langchain的LCEL组件
  • 南阳网站建设制作价格网站建设实践试卷
  • T型槽平台:工业制造中的多功能基础工装
  • 展示 Ansys 增材制造解决方案
  • PcVue播客系列 - E2 | 智慧制造、人工智能与工业模拟的未来 —— 对话 Andrew Siprelle
  • 广州广告网站建设图片网站源码
  • 有的app不能通过应用商城更新
  • 价格变化的效率问题
  • 仓颉三方库开发实战:sanitize_html 实现详解
  • 逻辑回归以及python(sklearn)详解