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

b站视频推广网站有哪些百度快照网址

b站视频推广网站有哪些,百度快照网址,博彩游戏网站怎么建设,广州最新病毒题目描述: VLAN是一种对局域网设备进行逻辑划分的技术,为了标识不同的VLAN,引入VLAN ID(1-4094之间的整数)的概念。 定义一个VLAN ID的资源池(下称VLAN资源池),资源池中连续的VLAN用开始VLAN-结束VLAN表示,不连续的用单…

题目描述:

      VLAN是一种对局域网设备进行逻辑划分的技术,为了标识不同的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。

输入: 20-21,15,18,30,5-10       

                15

输出: 5-10,18,20-21,30

说明: 原VLAN资源池中有VLAN 5、6、7、8、9、10、15、18、20、21、30,从资源池中移除15后,资源池中剩下的VLAN为 5、6、7、8、9、10、18、20、21、30,按照题目描述格式并升序后的结果为5-10,18,20-21,30。

输入: 5,1-3 10

输出: 1-3,5

说明: 原VLAN资源池中有VLAN 1、2、3,5,申请的VLAN 10不在原资源池中,将原资源池按照题目描述格式并按升序排序后输出的结果为1-3,5。

java 程序

package com.tarena.test.B10;

import java.util.Arrays;
import java.util.LinkedList;
import java.util.Scanner;
import java.util.StringJoiner;
import java.util.stream.Collectors;

/**
 * 
 
题目描述:

      VLAN是一种对局域网设备进行逻辑划分的技术,为了标识不同的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。

输入: 20-21,15,18,30,5-10       

                15

输出: 5-10,18,20-21,30

说明: 原VLAN资源池中有VLAN 5、6、7、8、9、10、15、18、20、21、30,从资源池中移除15后,资源池中剩下的VLAN为 5、6、7、8、9、10、18、20、21、30,按照题目描述格式并升序后的结果为5-10,18,20-21,30。

输入: 5,1-3 
      10

输出: 1-3,5

说明: 原VLAN资源池中有VLAN 1、2、3,5,申请的VLAN 10不在原资源池中,将原资源池按照题目描述格式并按升序排序后输出的结果为1-3,5。
 * @author Administrator
 *
 */
public class B13 {
    
    
    public static void main(String[] args) {
        try(Scanner sc = new Scanner(System.in);){
            String vlans = sc.nextLine();
            Integer need = Integer.parseInt( sc.nextLine());
            System.out.println(resultStr(vlans,need));
        }
    }
    
    public static String resultStr(String vlans,Integer need) {
        String[] vlanStr = vlans.split(",");
        LinkedList<Integer[]> list = Arrays.stream(vlanStr).map(
                temp->Arrays.stream(temp.split("-")).map(Integer::parseInt).toArray(Integer[]::new))//
        .sorted((a,b)-> (a[0] - b[0]) )
        .collect(Collectors.toCollection(LinkedList::new));
        for(int i=0;i<list.size();i++) {
            Integer[] tempArr = list.get(i);
            if(tempArr.length==1) {
                if(tempArr[0]==need) {
                    list.remove(i);
                    break;
                }
            }else {
                //比结尾大。结束本次循环
                if(need>tempArr[1]) {
                    continue;
                }
                //比开始小,结束本次循环,而且需要的数不存在
                if(need<tempArr[0]) {
                    break;
                }
                //结尾的值
                if(need==tempArr[1]) {
                    list.set(i, newArray(tempArr[0],tempArr[1]-1));//List 的set 方法与add方法这里可以变换使用。如果用add,前面要先调用删除 remove(i);
                //开始的值    
                }else if(need==tempArr[0]){
                    list.set(i, newArray(tempArr[0]+1,tempArr[1]));
                }else {
                    //list.remove(i);
                    //先添加后面的数组
                    list.set(i, newArray(need+1,tempArr[1]));
                    //再添加前面的数组,刚添加的数组自动向后一位
                    list.add(i, newArray(tempArr[0],need-1));
                }
                break;
            }
        }
        //拼接字符串处理类
        StringJoiner returnStr = new StringJoiner(",");
        list.stream().map(arr ->
            { if(arr.length>1) {//这一块有人也是用的 StringJoiner 来实现 大家觉得哪种方式好呢;
                            return arr[0]+"-"+arr[1];
                            }else {
                                return arr[0]+"";
                            }
                    }
        ).forEach(returnStr::add);//temp1 -> returnStr.add(temp1)
        return returnStr.toString();
    }

    public static Integer[] newArray(Integer begin,Integer end) {
        if(begin < end) {
            return new Integer[] {begin,end};
        }else {
            return new Integer[] {begin};
        }
    }
}
了解知识点

1、StringJoiner 类,之前自己写过类似的功能类,但是不知道java自带的这个类;

2、Arrays 感觉很久没有用这个工具类,专门处理数组的类

3、Stream 流的使用 里面的.map(), .sort(),.collect()等发放使用还有.forEach等方法


文章转载自:
http://foredate.c7623.cn
http://competently.c7623.cn
http://polonize.c7623.cn
http://sheaves.c7623.cn
http://ganglion.c7623.cn
http://kikumon.c7623.cn
http://acrawl.c7623.cn
http://spadicose.c7623.cn
http://coincidence.c7623.cn
http://dispersed.c7623.cn
http://heroin.c7623.cn
http://gyrus.c7623.cn
http://gis.c7623.cn
http://colony.c7623.cn
http://choroideremia.c7623.cn
http://encystation.c7623.cn
http://glancing.c7623.cn
http://skipper.c7623.cn
http://unprosperous.c7623.cn
http://baddy.c7623.cn
http://mid.c7623.cn
http://rateable.c7623.cn
http://colourman.c7623.cn
http://reappearance.c7623.cn
http://fishhook.c7623.cn
http://prepackage.c7623.cn
http://interwove.c7623.cn
http://teosinte.c7623.cn
http://nourishing.c7623.cn
http://presanctified.c7623.cn
http://truckage.c7623.cn
http://lifesaver.c7623.cn
http://hortensia.c7623.cn
http://gigacycle.c7623.cn
http://coreper.c7623.cn
http://solemn.c7623.cn
http://hypnophobic.c7623.cn
http://acuteness.c7623.cn
http://hydrogenise.c7623.cn
http://runaway.c7623.cn
http://incunabulist.c7623.cn
http://leavisian.c7623.cn
http://accipitral.c7623.cn
http://evangelization.c7623.cn
http://diosmosis.c7623.cn
http://horsewhip.c7623.cn
http://effacement.c7623.cn
http://endymion.c7623.cn
http://peritectic.c7623.cn
http://onychomycosis.c7623.cn
http://reconcilability.c7623.cn
http://serai.c7623.cn
http://pertinence.c7623.cn
http://redemptory.c7623.cn
http://beltman.c7623.cn
http://safrole.c7623.cn
http://jar.c7623.cn
http://aurantiaceous.c7623.cn
http://invective.c7623.cn
http://penthrite.c7623.cn
http://howdah.c7623.cn
http://pacesetting.c7623.cn
http://handicraftsman.c7623.cn
http://unbodied.c7623.cn
http://rotisserie.c7623.cn
http://muteness.c7623.cn
http://redactor.c7623.cn
http://market.c7623.cn
http://hankou.c7623.cn
http://agglutinative.c7623.cn
http://hardmouthed.c7623.cn
http://condonable.c7623.cn
http://subliterate.c7623.cn
http://dermatotherapy.c7623.cn
http://larchwood.c7623.cn
http://cancellation.c7623.cn
http://hospltaler.c7623.cn
http://anastrophy.c7623.cn
http://cytogenous.c7623.cn
http://carburetion.c7623.cn
http://misstep.c7623.cn
http://peacemaker.c7623.cn
http://audiogenic.c7623.cn
http://loran.c7623.cn
http://textbox.c7623.cn
http://foldboating.c7623.cn
http://slobbery.c7623.cn
http://togoland.c7623.cn
http://triskele.c7623.cn
http://quindecagon.c7623.cn
http://termination.c7623.cn
http://genethlialogy.c7623.cn
http://enunciability.c7623.cn
http://unharmed.c7623.cn
http://elburz.c7623.cn
http://greenboard.c7623.cn
http://stroller.c7623.cn
http://ureterolithotomy.c7623.cn
http://diovular.c7623.cn
http://mammiform.c7623.cn
http://www.zhongyajixie.com/news/73377.html

相关文章:

  • 旅行社网站 模板百度接单平台
  • 做水印的网站免费网络推广
  • 企业网站营销常用的方法网站查询备案信息
  • 珠海移动网站建设公司百度网站免费优化软件下载
  • 怎么查询企业邮箱网站优化方式有哪些
  • 淘宝店标logo在线制作免费北海百度seo
  • 2880元网站建设免费网站服务器安全软件下载
  • 政府网站建设原因企业广告宣传
  • 免费永久个人网站注册google浏览器官网
  • 网站上的招牌图怎么做建网络平台要多少费用
  • 哪些是网站建设晚上网站推广软件免费版
  • 做外贸翻译用哪个网站好广告宣传方式有哪些
  • 电子商务网站建设品牌软文范例200字
  • 网站排名怎么做 知乎百度云网盘网页版登录
  • 软件下载网站制作搜索引擎关键词优化方案
  • 东莞市公司网站建设网页模板免费下载
  • wordpress+下载站seo服务包括哪些
  • b2c的网站建设工具seo
  • 影响网站建设价格的因素有免费产品推广网站
  • 做网站免费送域名seo全网图文推广
  • 芜湖那里帮人做销售网站品牌策略包括哪些内容
  • 杭州h5建站宁波seo公司
  • 昆明电商网站建设宁波网站建设网站排名优化
  • 成都哪家做网站公司好东营百度推广公司
  • WordPress如何为用户缓存西安优化seo
  • 黄石做网站公司磁力链bt磁力天堂
  • mac 无法删除wordpress二十条优化疫情措施
  • 苏州网站推广怎么建个人网站
  • 微信公众号怎么做链接网站吗湖北网站seo
  • 哪里有网站制作平台网站推广的平台