阿里巴软件开发面试宝典及答案.docxVIP

  • 0
  • 0
  • 约5.64千字
  • 约 17页
  • 2026-03-24 发布于福建
  • 举报

第PAGE页共NUMPAGES页

2026年阿里巴软件开发面试宝典及答案

一、编程基础(共5题,每题10分,总分50分)

1.题目:

请用Python实现一个函数,输入一个正整数n,返回其阶乘值。要求使用递归方法实现,并考虑输入验证(n必须为非负整数)。

答案:

python

deffactorial(n):

ifnotisinstance(n,int)orn0:

raiseValueError(输入必须是非负整数)

ifn==0orn==1:

return1

returnnfactorial(n-1)

解析:

递归实现阶乘的关键是定义基本情况(n=0或n=1时返回1)和递归步骤(nfactorial(n-1))。输入验证确保函数鲁棒性,防止非法输入导致错误。

2.题目:

请用Java实现一个方法,输入一个字符串,返回该字符串的所有子串(不包含空串)。例如,输入abc,返回a、b、c、ab、bc、abc。

答案:

java

importjava.util.ArrayList;

importjava.util.List;

publicclassSubstrings{

publicstaticListStringgetAllSubstrings(Strings){

ListStringresult

文档评论(0)

1亿VIP精品文档

相关文档