拼多多面试题
给你一个字符串,给你两条规则,让你进行替换。如下。
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; }