Leetcode165. 比较版本号

news/2024/7/24 7:37:19 标签: leetcode

力扣(LeetCode)官网 - 全球极客挚爱的技术成长平台

代码如下:

class Solution {
    public int compareVersion(String version1, String version2) {
        int i = 0, j = 0;
        while(i < version1.length() || j < version2.length()){
            long num1 = 0;
            while(i < version1.length() && version1.charAt(i) != '.'){
                num1 = num1*10 + (version1.charAt(i) - '0');
                i++;
            }
            i++;
            long num2 = 0;
            while(j < version2.length() && version2.charAt(j) != '.'){
                num2 = num2*10 + (version2.charAt(j) - '0');
                j++;
            }
            j++;
            if(num1 > num2){
                return 1;
            }
            if(num1 < num2) {
                return -1;
            }
        }
        return 0;
    

    }
}


http://www.niftyadmin.cn/n/5028637.html

相关文章

区间贪心-

0x00 题目地址 Problem - 2037 (hdu.edu.cn) 0x01 分析 要尽可能的多看节目&#xff0c;那么就要每一步都选择结束时间最短的&#xff0c;这样就可以留下尽可能多的时间去看别的节目。 因此也就是将各个节目的结束时间从早到晚排好序。 然后依次判断节目是否可以观看&#xff…

【结构型】代理模式(Proxy)

目录 代理模式(Proxy)适用场景代理模式实例代码&#xff08;Java&#xff09; 代理模式(Proxy) 为其他对象提供一种代理以控制对这个对象的访问。Proxy 模式适用于在需要比较通用和复杂的对象指针代替简单的指针的时候。 适用场景 远程代理 (Remote Proxy) 为一个对象在不同…

如何让两台手机相互远程控制?

你的两台手机是什么系统的&#xff1f;如果你的两台手机都是安卓系统&#xff0c;而且都是安卓7.0及以上版本的系统&#xff0c;那么恭喜你&#xff0c;这两台手机可以相互远程控制&#xff01; 你可以利用两个软件实现将两台手机相互远程控制的想法。为了避免混淆&#xff0c…

基于matlab中点放炮各类地震波时距曲线程序

完整程序&#xff1a; clear all dx50;x-500:dx:500;%炮检距 h100;V11500; theta25*pi/180; V2V1/sin(theta); t1sqrt(x.*x4*h*h)/V1;%反射波时距曲线 t2abs(x)./V1;%直达波时距曲线 %折射波时距曲线 xm2*h*tan(theta);%求盲区 k1; for i1:length(x) if x(i)<-xm …

Android 12.0 SystemUI下拉状态栏定制化之隐藏下拉通知栏布局功能实现(二)

1.前言 在12.0的系统定制化开发中,由于从12.0开始SystemUI下拉状态栏和11.0的变化比较大,所以可以说需要从新分析相关的SystemUI的 布局,然后做分析来实现不同的功能,今天就开始实现关于隐藏SystemUI下拉状态栏中的通知栏布局系列二,去掉下拉状态栏中 通知栏部分 白色的…

Golang代码漏洞扫描工具介绍——govulncheck

Golang Golang作为一款近年来最火热的服务端语言之一&#xff0c;深受广大程序员的喜爱&#xff0c;笔者最近也在用&#xff0c;特别是高并发的场景下&#xff0c;golang易用性的优势十分明显&#xff0c;但笔者这次想要介绍的并不是golang本身&#xff0c;而且golang代码的漏洞…

C语言实现三子棋游戏(详解)

目录 引言&#xff1a; 1.游戏规则&#xff1a; 2.实现步骤&#xff1a; 2.1实现菜单&#xff1a; 2.2创建棋盘并初始化&#xff1a; 2.3绘制棋盘&#xff1a; 2.4玩家落子&#xff1a; 2.5电脑落子&#xff1a; 2.6判断胜负&#xff1a; 3.源码&#xff1a; 结语&…

圆的反演 hdu 6158

欢迎关注更多精彩 关注我&#xff0c;学习常用算法与数据结构&#xff0c;一题多解&#xff0c;降维打击。 题目大意 http://acm.hdu.edu.cn/showproblem.php?pid6158 给定2个相内切的圆&#xff0c;往两圆之间空隙处加入圆&#xff0c;依次加入&#xff0c;每次加入的圆尽…