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

力扣-字符串-165 比较版本号

思路

使用两个指针遍历字符串,根据末尾或者.分割

代码

class Solution {int stringTonum(String str){if(str == "") return 0;int sum = 0, k = 1;for(int i = str.length() - 1; i >= 0; i--){sum += k * (str.charAt(i) - '0');k *= 10;}return sum;}public int compareVersion(String version1, String version2) {// v1 < v2 -1   int i = 0, j = 0;while(i < version1.length() || j < version2.length()){String str1="", str2="";for(; i < version1.length(); i++){if(version1.charAt(i) == '.'){i++;break;}else{str1 += version1.charAt(i);}}for(; j < version2.length(); j++){if(version2.charAt(j) == '.'){j++;break;}else{str2 += version2.charAt(j);}}if(stringTonum(str1) < stringTonum(str2)){return -1;}else if(stringTonum(str1) > stringTonum(str2)){return 1;}}return 0;}
}

相关文章:

  • P4552 [Poetize6] IncDec Sequence 题解
  • 玩转Docker | 使用Docker部署AI证件照工具
  • ARM 算数指令
  • 鼠标悬浮特效:常见6种背景类悬浮特效
  • 如何在 CentOS 7 命令行连接 Wi-Fi?如何在 Linux 命令行连接 Wi-Fi?
  • 蟋蟀的叫声,大自然的温度计
  • 网络Tips20-002
  • 多多铃声 7.4| 拥有丰富的铃声曲库,满足不同用户的个性化需求,支持一键设置手机铃声
  • 多把锁以及线程死锁问题
  • Spring AI 实战:第三章、Spring AI结构化输出之告别杂乱无章
  • 【RocketMQ NameServer】- NameServer 启动源码
  • 如何设计抗Crosstalk能力强的PCB镀穿孔
  • 一种基于重建前检测的实孔径雷达实时角超分辨方法——论文阅读
  • ROS2安装简明教程
  • 算力经济模型研究:从云计算定价到去中心化算力市场设计
  • Linux时钟与时间API
  • spring2.x详解介绍
  • Power Query精通指南1:查询结构设计、数据类型、数据导入与迁移(平面文件、Excel、Web)
  • 爬虫准备前工作
  • AIGC时代——语义化AI驱动器:提示词的未来图景与技术深潜
  • 外交部发言人就当前印巴局势答记者问
  • 央行宣布优化两项支持资本市场的货币政策工具
  • 1101名优秀运动员拟保送,全红婵、黄雨婷、盛李豪在列
  • 特朗普关税风暴中的“稳”与“变”:新加坡国会选举观察
  • 格桑花盛放上海,萨迦艺术团襄阳公园跳起藏族舞
  • 特朗普宣布提名迈克·沃尔兹为下一任美国驻联合国大使