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

上海做网站培训班优化设计电子版

上海做网站培训班,优化设计电子版,大连政府建设工程信息网站,wordpress网站基础知识题目描述: VLANO 是一种对局域网设备进行逻辑划分的技术,为了标识不同的VLAN,引入VLAN ID(1-4094之间的整数)的概念。 定义一个VLAN ID的资源池(下称VLAN资源池),资源池中连续的VLAN用开始VLAN-结束VLAN表…

题目描述:

VLANO 是一种对局域网设备进行逻辑划分的技术,为了标识不同的VLAN,引入VLAN ID(1-4094之间的整数)的概念。

定义一个VLAN ID的资源池(下称VLAN资源池),资源池中连续的VLAN用开始VLAN-结束VLAN表示,不连续的用单个整数表示,所有的VLAN用英文逗号连接起来。

现在有一个VLAN资源池,业务需要从资源池中申请一个VLAN,需要你输出从VLAN资源池中移除申请的VLAN后的资源池。

输入描述:

第一行为字符串格式的VLAN资源池,第二行为业务要申请的VLAN,VLAN的取值范围为[1,4094]之间的整数。

输出描述:

从输入VLAN资源池中移除申请的VLAN后字符串格式的VLAN资源池,输出要求满足题目描述中的格式,并且按照VLAN从小到大升序输出。

如果申请的VLAN不在原VLAN资源池内,输出原VLAN资源池升序排序后的字符串即可。

备注

输入VLAN资源池中VLAN的数量取值范围为[2-4094]间的整数,资源池中VLAN不重复且合法([1,4094]之间的整数),输入是乱序的。

用例

输入

1-5

2

输出

1,3-5

说明

原VLAN资源池中有VLAN 1、2、3、4、5,从资源池中移除2后,剩下VLAN 1、3、4、5,按照题目描述格式并升序后的结果为1,3-5.

Java源码:

public static void main(String[] args) {Scanner scanner = new Scanner(System.in);String line = scanner.nextLine();int vlanId = Integer.parseInt(scanner.nextLine());String[] split = line.split(",");int n = split.length;List<int[]> intervals = new ArrayList<>();for (int i = 0; i < n; i++) {String id = split[i];int[] interval = new int[2];// 有 “-” 符号说明是一个区间if (id.contains("-")) {String[] points = id.split("-");interval[0] = Integer.parseInt(points[0]);interval[1] = Integer.parseInt(points[1]);} else {interval[0] = Integer.parseInt(id);interval[1] = Integer.parseInt(id);}intervals.add(interval);}// 排序Collections.sort(intervals, (a, b)->a[0] - b[0]);// 删除申请的 VLANfor (int i = 0; i < n; i++) {// 要删除的 id 不会包含在后面的任何一个区间内if (intervals.get(i)[0] > vlanId) {break;}// 要删除的 id 所在区间已经被找到if (intervals.get(i)[0] <= vlanId && intervals.get(i)[1] >= vlanId) {if (intervals.get(i)[0] == intervals.get(i)[1]) {// 如果该区间只有一个 idintervals.remove(i);} else {if (intervals.get(i)[0] == vlanId) {// 删除的点是区间的左边界intervals.get(i)[0]++;} else if (intervals.get(i)[1] == vlanId) {// 删除的点是区间的右边界intervals.get(i)[1]--;} else {// 该区间有多个 id,且删除目标 id 后区间一分为二intervals.add(i, new int[]{vlanId + 1, intervals.get(i)[1]});intervals.add(i, new int[]{intervals.get(i + 1)[0], vlanId - 1});intervals.remove(i + 2);}}break;}}// 输出int size = intervals.size();for (int i = 0; i < size - 1; i++) {if (intervals.get(i)[0] == intervals.get(i)[1]) {System.out.print(intervals.get(i)[0] + ",");} else {System.out.print(intervals.get(i)[0] + "-" + intervals.get(i)[1] + ",");}}if (intervals.get(size - 1)[0] == intervals.get(size - 1)[1]) {System.out.println(intervals.get(size - 1)[0]);} else {System.out.println(intervals.get(size - 1)[0] + "-" + intervals.get(size - 1)[1]);}
}

http://www.hkea.cn/news/233914/

相关文章:

  • 上海做网站国际财经新闻
  • 用废旧盒子做家用物品网站seo排名工具
  • 企业铭做网站域名解析在线查询
  • 怎么注册自己的小程序网站优化分析
  • 荆州网站建设流程网站设计培训
  • 网站支付怎么做的seo职业技能培训班
  • 做csgo直播网站上海知名网站制作公司
  • 深圳住建局官方网站seo网站关键词优化快速官网
  • 网站建设需要php吗企业的互联网推广
  • 苏中建设集团官方网站电商软文广告经典案例
  • 网站开发需要什么开发工具代做百度首页排名价格
  • 北京网站设计多少钱微信引流推广
  • 网站建设实施背景分析百度指数里的资讯指数是什么
  • 小程序定制开发深圳公司网站的优化seo
  • 构建一个网站域名查询平台
  • 蚌埠网站关键词优化推广下载
  • 看房地产的app在哪看aso安卓优化
  • 网站与域名的区别扬州整站seo
  • 哪些网站可以进行域名注册公司关键词seo
  • 如何申请一个网站 做视频百度小说搜索热度排行榜
  • 天津做网站选择津坤科技b重庆seo教程搜索引擎优化
  • 什么网站做热能表好百度一下电脑版首页网址
  • 点击图片直接进入网站怎么做如何使用免费b站推广网站
  • 手机网站建设软件怎么在百度上做广告推广
  • 南京做网站团队手机app免费制作平台
  • 17173游戏网搜索优化指的是什么
  • 公司做网站需要给百度交钱吗百度竞价推广方案
  • 网站建设的关键seo推广小分享
  • 写小说的小网站百度关键词排名优化
  • 制作网站的成本规划公司如何建立网站