腾讯技术研发岗位面试技巧与答案.docxVIP

  • 1
  • 0
  • 约6.37千字
  • 约 19页
  • 2025-12-26 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年腾讯技术研发岗位面试技巧与答案

一、编程能力测试(共5题,每题20分,总分100分)

题目1(20分):字符串反转与特殊字符处理

题目描述:

请实现一个函数,输入一个字符串,输出该字符串的反转版本。但需要特别处理字符串中的特殊字符:

1.空格应保留原位置

2.数字应保持原有顺序

3.其他字符(字母、标点等)应保留原有顺序

示例:

输入:a-b123c!d

输出:d!c321b-a

要求:

1.不使用额外的字符串或数组存储

2.时间复杂度O(n)

3.实现代码需考虑多线程安全

参考答案:

java

publicclassStringReverser{

publicstaticStringreverseWithSpecialChars(Stringinput){

if(input==null||input.length()=1){

returninput;

}

char[]chars=input.toCharArray();

intleft=0;

intright=chars.length-1;

while(leftright){

//Findnon-spacecharactersfrombothends

while(leftr

文档评论(0)

1亿VIP精品文档

相关文档