本帖最后由 ksjbt 于 2012-2-28 22:52 编辑
我的问题其实是2个问题,但性质应该是同一类型的:
1、 把形如“0102030405060708010206051112”字符串转为形如“010203040506070806051112”的字符串。 转换规则:将字符串以4个为一组进行划分,然后按顺序查找重复串,重复的删掉,最后得到新串。 原串: 0102030405060708010206051112 àà 0102 03040506 0708 01020605 1112 àà 0304 和 {0102}比较,不重复;0506和{0102,0304}比较不重复,这样一直至最后一个。 本类中,0102 和{0102,0304,0506,0708}比较重复,删掉0102 àà 得到010203040506070806051112 (结果串)
2、 把形如“0102030405060708010206051112”字符串转为形如“01020304050607081112”的字符串。 转换规则:将字符串以2个为一组进行划分,然后按顺序查找重复串,重复的先用00代替,得到临时串;接着将临时串以4个为一组进行划分,再查看每个组中是否含为00,只要含有00就删除该组,最后得到新串。 原串: 0102030405060708010216051112 àà 0102030405060708000016001112 (临时串) àà 01020304050607081112 (结果串) 不一定是用00先代替,也就是中间怎么处理不管,只要结果串是对的就行。 |