京东科技岗位面试题及解答.docxVIP

  • 0
  • 0
  • 约4.7千字
  • 约 14页
  • 2026-10-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年京东科技岗位面试题及解答

一、编程题(共3题,每题10分,总分30分)

1.题目:

编写一个Java函数,实现将一个字符串中的所有空格替换为`%20`。假设字符串的长度足够容纳替换后的结果。

解答:

java

publicclassReplaceSpaces{

publicstaticStringreplaceSpaces(Strings){

if(s==null)returnnull;

StringBuildersb=newStringBuilder();

for(charc:s.toCharArray()){

if(c==){

sb.append(%20);

}else{

sb.append(c);

}

}

returnsb.toString();

}

publicstaticvoidmain(String[]args){

Stringinput=Wearehappy.;

Stringoutput=replaceSpaces(input);

System.out.println(output);//输出:We%20are%20happy.

}

}

解析:

-时间复杂度:O(n),其中n是字符串的长度,因为需要遍历整个字符串一

文档评论(0)

1亿VIP精品文档

相关文档