HJ90 合法IP

news/2025/2/13 6:27:27/

题目:

HJ90 合法IP

题解:

按照"."进行分割,分割后数组长度不等于4的直接列为不合法,然后针对分割后的字符可以看做一个整数,利用Integer转换,在转换时需要注意以下校验:

  1. 首位不为数字的不合法("-12")
  2. 以0开始的不合法("012")
  3. 转换为整数后大于255的不合法

public String isValidIP(String string) {String falseString = "NO";String trueString = "YES";if (string == null || string.length() == 0) {return falseString;}String[] split = string.split("\\.");if (split.length != 4) {return falseString;}for (String s : split) {try {if (s.startsWith("0") && s.length() > 1) {return falseString;}if (!Character.isDigit(s.toCharArray()[0])) {return falseString;}int value = Integer.parseInt(s);if (value > 255) {return falseString;}} catch (Exception e) {return falseString;}}return trueString;}

时间复杂度:O(n)


http://www.ppmy.cn/news/1245341.html

相关文章

Windows平台下的oracle 11G-11.2.0.4补丁升级操作指南

序号 文件名称 文件说明 1 p6880880_112000_MSWIN-x86-64_OPatch 11.2.0.3.33 for DB 11.2.0.0.0 (Feb 2022) 用于升级 OPatch 2 DB_PSU_11.2.0.4.220118 (Jan 2022)_p33488457_112040_MSWIN-x86-64 主要补丁文件 注意:请用管理员权限运行文件内命令&#…

详细堆排序的实现

目录 建堆有两种方法(以升序为例): 建完堆之后,就可以去排序了: 以下是向上调整和向下调整的两个接口: 完整实现和测试代码: 首先,排序之前要先建立一个堆来实现排序 由于兄弟之…

【华为OD】统一考试B\C卷真题 100%通过:开源项目热榜 C/C++实现

目录 题目描述: 示例1 示例2 题目描述: 某个开源社区希望将最近热度比较高的开源项目出一个榜单,推荐给社区里面的开发者。对于每个开源项目,开发者可以进行关注(watch)、收藏(star)、fork、提issue、提交合并请求(MR)等。 数…

Flink 替换 Logstash 解决日志收集丢失问题

在某客户日志数据迁移到火山引擎使用 ELK 生态的案例中,由于客户反馈之前 Logstash 经常发生数据丢失和收集性能较差的使用痛点,我们尝试使用 Flink 替代了传统的 Logstash 来作为日志数据解析、转换以及写入 ElasticSearch 的组件,得到了该客…

[计算机网络]运输层概述

虽然我自己也不知道写在前面和前言有什么区别..... 这个系列其实是针对<深入浅出计算机网络>的简单总结,加入了一点个人的理解和浅薄见识,如果您有一些更好的意见和见解,欢迎随时协助我改正,感激不尽啦. 最近心态平和了不少, 和过去也完全做了个割舍吧,既然痛苦和压力的…

Windows系统 TexWorks 显示“Font Monaco not found.“

先双击MONACO.ttf文件完成安装&#xff0c;还是不行用以下方法解决&#xff1a; 解决方法&#xff1a;将Monaco.ttf后缀&#xff08;不一定非要这个格式的&#xff0c;可以自行尝试&#xff09;的字体文件解压&#xff0c;复制进texlive文件夹下的路径,例如&#xff1a; C:\t…

技术阅读周刊第第7️⃣期

技术阅读周刊&#xff0c;每周更新。 历史更新 20231013&#xff1a;第一期20231022&#xff1a;第二期20231027&#xff1a;第三期20231103&#xff1a;第四期20231107&#xff1a;第五期20231117&#xff1a;第六期 What is a JWT? Understanding JSON Web Tokens URL: http…

1140. 最短网络,prim算法,模板题

1140. 最短网络 - AcWing题库 农夫约翰被选为他们镇的镇长&#xff01; 他其中一个竞选承诺就是在镇上建立起互联网&#xff0c;并连接到所有的农场。 约翰已经给他的农场安排了一条高速的网络线路&#xff0c;他想把这条线路共享给其他农场。 约翰的农场的编号是1&#xf…