bat笔试面试题及经验.docxVIP

  • 1
  • 0
  • 约1.07万字
  • 约 14页
  • 2026-09-11 发布于河南
  • 举报

bat笔试面试题及经验

考试时间:______分钟总分:______分姓名:______

一、编程题

1.请实现一个函数,输入一个整数数组,输出该数组所有子数组(连续)的最大和。例如,输入数组[-2,1,-3,4,-1,2,1,-5,4],则输出6,对应的子数组为[4,-1,2,1]。

2.请实现一个函数,检查一个二叉树是否是平衡二叉树。一个二叉树每个节点的左右子树的深度差不超过1,且左右子树都是平衡二叉树。

3.请设计一个LRU(LeastRecentlyUsed)缓存系统。它应该支持以下操作:`LRU(intcapacity)`,用容量`capacity`初始化缓存;`get(intkey)`-如果键存在于缓存中,则返回其值,否则返回-1;`put(intkey,intvalue)`-如果键已存在,则更新其值;如果键不存在,则添加键值对。当缓存容量已满时,应该逐出最久未使用的数据。

二、数学与逻辑题

4.在一个由`m`行和`n`列组成的二维网格中,每个格子都可能为空(用.表示)或被石头占据(用#表示)。现从左上角(0,0)出发,只能向下或向右移动,直到到达右下角(m-1,n-1)。请计算从起点到终点的不同路径总数。假设没有石头阻挡。

5.有`n`个朋友,他们想要组成一个团队参加比赛。团队需要包含至少`k`个朋

文档评论(0)

1亿VIP精品文档

相关文档