华为OD机考题(HJ90 合法IP)

前言

经过前期的数据结构和算法学习,开始以OD机考题作为练习题,继续加强下熟练程度。

描述

IPV4地址可以用一个32位无符号整数来表示,一般用点分方式来显示,点将IP地址分成4个部分,每个部分为8位,表示成一个无符号整数(因此正号不需要出现),如10.137.17.1,是我们非常熟悉的IP地址,一个IP地址串中没有空格出现(因为要表示成一个32数字)。

现在需要你用程序来判断IP是否合法。

数据范围:数据组数:1≤𝑡≤18 1≤t≤18

进阶:时间复杂度:𝑂(𝑛) O(n) ,空间复杂度:𝑂(𝑛) O(n)

输入描述:

输入一个ip地址,保证不包含空格

输出描述:

返回判断的结果YES or NO

示例1

输入:

255.255.255.1000

输出:

NO

实现原理与步骤

按IP的相关特征规则检测即可,前提是熟悉IP地址的格式。

实现代码

java 复制代码
import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        // 注意 hasNext 和 hasNextLine 的区别
        String ipString = in.nextLine();
        String[] ipNum = ipString.split("\\.");
        if (ipNum.length != 4) {
            System.out.println("NO");
            return;
        }
        boolean flag = true;
        for (String ip : ipNum) {
            if (!ip.matches("\\d+")) {
                System.out.println("NO");
                return;
            }
            if (ip.startsWith("0") && Integer.valueOf(ip) > 0) {
                System.out.println("NO");
                return;
            }
            if (Integer.valueOf(ip) >= 0 && Integer.valueOf(ip) <= 255) {
                continue;
            } else {
                flag = false;
                break;
            }
        }
        System.out.println(flag ? "YES" : "NO");
    }
}

1.QA:

相关推荐
Asize几秒前
73. 矩阵置零
算法
微露清风32 分钟前
快慢指针算法学习记录
学习·算法·快慢指针
benchmark_cc1 小时前
1000只ETF的5分钟K线如何批量获取?QuantDash分页策略与高性能Python实践
开发语言·人工智能·爬虫·python·算法·quantdash·量化数据源
sel_91 小时前
【PEFT】参数高效微调(PEFT)技术详解:从原理到 LoRA/QLoRA 实战
人工智能·python·深度学习·算法·机器学习·参数高效微调
我星期八休息2 小时前
Linux I/O多路转接—epoll
java·linux·运维·服务器·开发语言·jvm·算法
阳明山水3 小时前
Mamba与两阶段XGBoost的融合架构:面向间歇性需求的双路径预测框架
人工智能·深度学习·算法·机器学习·架构
水上冰石3 小时前
【MuJoCo从入门到精通】第2章 第一个 MuJoCo 仿真
前端·人工智能·算法
wenyq73 小时前
LeetCode 2904. Shortest and Lexicographically Smallest Beautiful String
算法·leetcode
维克兜率天3 小时前
【维克】技术指标是什么:从均线到MACD的数学原理
人工智能·笔记·python·算法·量化
Messy create3 小时前
【储能系统三大核心】
网络·stm32·单片机·算法·能源