- 0
- 0
- 约1.07万字
- 约 30页
- 2026-01-25 发布于福建
- 举报
第PAGE页共NUMPAGES页
2026年软件公司软件工程师的面试题集
一、编程基础题(共5题,每题10分,总分50分)
题目1:字符串反转
题目:请编写一个函数,将输入的字符串反转。例如,输入hello,输出olleh。
答案:
python
defreverse_string(s):
returns[::-1]
示例
print(reverse_string(hello))#输出:olleh
解析:使用Python的切片操作`[::-1]`可以高效地反转字符串。这种方法时间复杂度为O(n),空间复杂度也为O(n)。
题目2:判断回文数
题目:请编写一个函数,判断一个整数是否是回文数。例如,输入121,输出True;输入123,输出False。
答案:
python
defis_palindrome(x):
ifx0:
returnFalse
returnstr(x)==str(x)[::-1]
示例
print(is_palindrome(121))#输出:True
print(is_palindrome(123))#输出:False
解析:将整数转换为字符串,然后判断字符串是否对称。注意负数不是回文数。
题目3:合并两个有序数组
题目:给定两个有序数组nums1和nums2,请将nums2合并到nums1中,使得合并后的数组仍然有序。假设nums1有足够的空间容纳nums2。
答案:
python
defmerge_sorted_arrays(nums1,m,nums2,n):
p1,p2,p=m-1,n-1,m+n-1
whilep1=0andp2=0:
ifnums1[p1]nums2[p2]:
nums1[p]=nums1[p1]
p1-=1
else:
nums1[p]=nums2[p2]
p2-=1
p-=1
nums1[:p2+1]=nums2[:p2+1]
示例
nums1=[1,2,3,0,0,0]
nums2=[2,5,6]
merge_sorted_arrays(nums1,3,nums2,3)
print(nums1)#输出:[1,2,2,3,5,6]
解析:从后向前合并,比较两个数组的元素大小,将较大的元素放在nums1的末尾。
题目4:二叉树遍历
题目:请分别用递归和迭代的方式实现二叉树的深度优先遍历(前序、中序、后序)。
答案:
python
定义二叉树节点
classTreeNode:
def__init__(self,val=0,left=None,right=None):
self.val=val
self.left=left
self.right=right
递归前序遍历
defpreorder_recursive(root):
ifnotroot:
return[]
return[root.val]+preorder_recursive(root.left)+preorder_recursive(root.right)
迭代前序遍历
defpreorder_iterative(root):
ifnotroot:
return[]
stack,output=[root],[]
whilestack:
node=stack.pop()
output.append(node.val)
ifnode.right:
stack.append(node.right)
ifnode.left:
stack.append(node.left)
returnoutput
递归中序遍历
definorder_recursive(root):
ifnotroot:
return[]
returninorder_recursive(root.left)+[root.val]+inorder_recursive(root.right)
迭代中序遍历
definorder_iterative(root):
stack,output,node=[],[],root
whilestackornode:
whilenode:
stack.append(node)
node=node.left
node=stack.pop()
output.append(node.val)
node=node.right
returnoutput
递归后序遍历
defpostorder_recursive(root):
ifnotroot:
您可能关注的文档
- 2026年VR设计师面试题及答案.docx
- 2026年技术各子公司董事长管理能力考试题含答案.docx
- 华电集团资本运营部主任岗位能力考试题集含答案.docx
- 航空公司客舱服务培训的考核问题集.docx
- 会计主管面试常见问题及答案.docx
- 娱乐策划人员面试题库活动策划与组织实施要领.docx
- 2026年银行财务部门负责人面试题集.docx
- 培训副总监绩效考核与晋升自述含答案.docx
- 2026年模具维修工程师面试考题与解析.docx
- 智能科技专家岗位面试题解析.docx
- 七年级语文上册期末模拟试卷1(解析版).docx
- 七年级语文上册期末模拟试卷1(原卷版).docx
- 七年级语文上册期末模拟试卷2(原卷版).docx
- 七年级语文上册期末模拟试卷2(解析版).docx
- 期末测试卷(二)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(二)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(三)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(原卷版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
- 期末测试卷(一)(解析版)2024—2025学年七年级语文上册期末测试卷(全国版).docx
原创力文档

文档评论(0)