拼多多面试题
给你一个字符串,给你两条规则,让你进行替换。如下。
String 的实现可以有o(n)的空间。
char[] 不允许有额外的空间。求大神解答。
(面试一问三不知,肯定挂了。隐约记得:模型?classloader,gc,jvm,线程的状态,notify,预防死锁,线程池,nio,in class和static class的区别(记不太清了))
// rule:
// C -> CD
// AB -> B
// sample: ABC -> BCD, CC -> CDCD
void transform(char[] s, int n) {
}
String transform(String s) {
String ss = new String();
for(int i = 0 ;i < s.length(); ++i ){
if(s.charAt(i) == 'C'){
ss=ss+"CD";
}else if(i < s.length()-1&&s.charAt(i) == 'A'&&s.charAt(i+1)== 'B'){
ss=ss+"B";
i+=1;
}else{
ss=ss+s.charAt(i);
}
}
return ss;
}
查看15道真题和解析