華為OD機試-- VLAN資源池

VLAN是一種對局域網(wǎng)設備進行邏輯劃分的技術,為了標識不同的VLAN,引入VLAN ID(1-4094之間的整數(shù))的概念。
定義一個VLAN ID的資源池(下稱VLAN資源池),資源池中連續(xù)的VLAN用開始VLAN-結束VLAN表示,不連續(xù)的用單個整數(shù)表示,所有的VLAN用英文逗號連接起來。
現(xiàn)在有一個VLAN資源池,業(yè)務需要從資源池中申請一個VLAN,需要你輸出從VLAN資源池中移除申請的VLAN后的資源池。
輸入描述:
第一行為字符串格式的VLAN資源池,第二行為業(yè)務要申請的VLAN,VLAN的取值范圍為[1,4094]之間的整數(shù)。
輸出描述:
從輸入VLAN資源池中移除申請的VLAN后字符串格式的VLAN資源池,輸出要求滿足題目描述中的格式,并且按照VLAN從小到大升序輸出。
如果申請的VLAN不在原VLAN資源池內(nèi),輸出原VLAN資源池升序排序后的字符串即可。
示例 1:
輸入
1-5
2
輸出
1,3-5
說明
原VLAN資源池中有VLAN 1、2、3、4、5,從資源池中移除2后,剩下VLAN 1、3、4、5,按照題目描述格式并升序后的結果為1,3-5。
示例 2:
輸入
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。
示例 3:
輸入
5,1-3
10
輸出
1-3,5
說明
原VLAN資源池中有VLAN 1、2、3,5,申請的VLAN 10不在原資源池中,將原資源池按照題目描述格式并按升序排序后輸出的結果為1-3,5。
備注:
輸入VLAN資源池中VLAN的數(shù)量取值范圍為[2-4094]間的整數(shù),資源池中VLAN不重復且合法([1,4094]之間的整數(shù)),輸入是亂序的。
Java 實現(xiàn):https://renjie.blog.csdn.net/article/details/128105607
Python實現(xiàn):https://renjie.blog.csdn.net/article/details/128384136
C++ 實現(xiàn):https://renjie.blog.csdn.net/article/details/127119362
JavaScript實現(xiàn):https://renjie.blog.csdn.net/article/details/130666939
C實現(xiàn):https://renjie.blog.csdn.net/article/details/131711998