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

力扣-字符串-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;}
}
http://www.xdnf.cn/news/3671.html

相关文章:

  • 【算法基础】递归算法 - JAVA
  • C++ STL vector容器详解:从原理到实践
  • Python绘制地球的重力地图
  • <servlet-class>和</url-pattern>的作用
  • Oracle VirtualBox 在 Windows 上的详细安装步骤
  • AnimateCC教学:照片旋转飞舞并爆炸....
  • NV189NV195美光固态闪存NV197NV199
  • 什么是“原子变量”?
  • 【vscode】.dart文件没有错误波浪线
  • Dubbo(93)如何在电商系统中应用Dubbo?
  • Power Query精通指南4:M语言(查询结构与值系统)、查询优化、自动刷新
  • rails 8 CSS不起效问题解决
  • 异步数据库事务锁:电商库存扣减的防超卖秘籍
  • 【Linux系统篇】:Linux线程控制基础---线程的创建,等待与终止
  • Tesla的战略变化策略(2010~2024)以及给中国汽车厂家的启发
  • Deformable DETR模型解读(附源码+论文)
  • 【算法基础】快速排序算法 - JAVA
  • Cycleresearcher:通过自动化评审改进自动化研究
  • Python 数据智能实战 (10):智能商品推荐 - LLM “猜你喜欢”
  • v0.6.7/OllamaSetup.exe下载链接
  • SpringSecurity配置(权限认证)
  • 论数据分片技术及其应用
  • 市面上所有大模型apikey获取指南(持续更新中)
  • 进程间通信(IPC)
  • 安卓基础(悬浮窗和摄像)
  • 基于大模型的肾结石诊疗全流程风险预测与方案制定研究报告
  • Oracle无法正常OPEN(四)
  • Spring AI 实战:第一章、Spring AI入门之DeepSeek调用
  • 天翼云ftp服务器搭建详细步骤,ftp服务器路径怎么写?
  • Centos9 安装 RocketMQ5