p*2
2 楼
有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
同。需要输出最少的次数和结果。
比如
n k
6 3
ABBACC
2
ABCACA
3 2
BBB
1
BAB
你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
同。需要输出最少的次数和结果。
比如
n k
6 3
ABBACC
2
ABCACA
3 2
BBB
1
BAB
c*a
5 楼
inspiron不值钱。
j*y
6 楼
感觉 k>= 3比较好弄。 k= 2稍微还要想想。下面是 k >= 3的思路
先看 A[i], A[i + 1], A[i + 2],
case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
A[i + 2], A[i + 3], A[i + 4]
case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
+ 4]
【在 p*****2 的大作中提到】
: 有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
: 你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
: 同。需要输出最少的次数和结果。
: 比如
: n k
: 6 3
: ABBACC
: 2
: ABCACA
: 3 2
先看 A[i], A[i + 1], A[i + 2],
case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
A[i + 2], A[i + 3], A[i + 4]
case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
+ 4]
【在 p*****2 的大作中提到】
: 有一个字符串,长度n,由k个字母组成 2<=k<=26, 都是大写字母
: 你可以替换任意一个字符为其他的字符,问如何以最少的次数替换,使得相邻的字母不
: 同。需要输出最少的次数和结果。
: 比如
: n k
: 6 3
: ABBACC
: 2
: ABCACA
: 3 2
a*o
8 楼
k=2也好做,就俩情况ABABABA和BABABAB
数数一下就行了
4]
[i
【在 j*****y 的大作中提到】
: 感觉 k>= 3比较好弄。 k= 2稍微还要想想。下面是 k >= 3的思路
: 先看 A[i], A[i + 1], A[i + 2],
: case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
: A[i + 2], A[i + 3], A[i + 4]
: case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
: case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
: case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
: + 4]
数数一下就行了
4]
[i
【在 j*****y 的大作中提到】
: 感觉 k>= 3比较好弄。 k= 2稍微还要想想。下面是 k >= 3的思路
: 先看 A[i], A[i + 1], A[i + 2],
: case 1: A[i], A[i + 1], A[i + 2] 相同,改变 A[i + 1], 然后看
: A[i + 2], A[i + 3], A[i + 4]
: case 2: A[i], A[i + 1] 相同,改变 A[i], 然后看 A[i + 2], A[i + 3], A[i + 4]
: case 3: A[i + 1], A[i + 2]相同, 这个时候看 A[i + 1],A[i + 2], A[i + 3];
: case 4: A[i], A[i + 1], A[i + 2]都不相同,这个时候看A[i + 2], A[i + 3], A[i
: + 4]
R*g
9 楼
再减100就hot
相关阅读
问一个面试问题opening for junior digital IP designer in a SF bay area company关于算法的学习,求建议哪里有Algorithms in C++ 的答案?GE 的 Employee Benefits 怎么样?想死的心都有了。。。Mobile Packet Core position请问是不是有的公司offerletter从不发email只发纸质?网上投简历了是不是就不能内推了?30岁的时候是senior SDE,今后该怎样才能更好的发展呢这种情况下怎么办急问, 这种情况怎么办OPT申请extension 除了everify 还需要啥条件?5月毕业,现在交h1b申请,是否就不能离境了啊暑假问一道老题找工作过程心理一阵阵难过Onsite后到怕收到email了发面经 AND 求助入职时间问题My coworker just resigned for a new job with 37 vacation daysMicrosoft 校园面试面经 + Onsite 求 Bless