2026年软件工程师面试常见问题与解答题集.docxVIP

  • 1
  • 0
  • 约7.67千字
  • 约 20页
  • 2026-08-07 发布于福建
  • 举报

2026年软件工程师面试常见问题与解答题集.docx

第PAGE页共NUMPAGES页

2026年软件工程师面试常见问题与解答题集

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

1.Java题目:请写出Java代码,实现一个方法`intmaxProfit(int[]prices)`,输入一个整数数组`prices`,其中`prices[i]`代表某股票在第`i`天的价格,写出一个方法返回你能获得的最大利润。如果不买卖股票,返回0。

java

publicintmaxProfit(int[]prices){

intmaxProfit=0;

intminPrice=Integer.MAX_VALUE;

for(intprice:prices){

if(priceminPrice){

minPrice=price;

}elseif(price-minPricemaxProfit){

maxProfit=price-minPrice;

}

}

returnmaxProfit;

}

解析:通过遍历数组,记录当前最小价格和最大利润。每次比较当前价格与最小价格的差值,更新最大利润。

2.Python题目:请用Python实现一个函数`defreverseWords(s:str)-str`,输入一个字符串`s`,返回翻转字符串中单词的顺序,单词之间用空格

文档评论(0)

1亿VIP精品文档

相关文档