2026年科技公司程序员面试题目详解.docxVIP

  • 2
  • 0
  • 约7.68千字
  • 约 22页
  • 2026-01-19 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年科技公司程序员面试题目详解

一、编程语言基础(3题,每题10分,共30分)

题目1(Java基础):

编写一个Java方法,实现将一个字符串中的所有空格替换为“%20”。要求:不使用Java内置的`replace`方法,时间复杂度为O(n)。

答案与解析:

java

publicStringreplaceSpaces(Strings){

if(s==null||s.length()==0)returns;

intspaceCount=0;

for(charc:s.toCharArray()){

if(c==)spaceCount++;

}

char[]res=newchar[s.length()+spaceCount2];

intindex=0;

for(charc:s.toCharArray()){

if(c==){

res[index++]=%;

res[index++]=2;

res[index++]=0;

}else{

res[index++]=c;

}

}

returnnewString(res);

}

解析:

1.统计空格数量:首先遍历字符串,统计空格的数量,这样可以在O(n)时间内完成。

2.

文档评论(0)

1亿VIP精品文档

相关文档