- 0
- 0
- 约6.01千字
- 约 8页
- 2026-11-08 发布于河南
- 举报
莉莉丝算法校招笔试真题
考试时间:______分钟总分:______分姓名:______
第一题
请解释什么是二分查找算法,并简述其适用条件。假设有一个按照非降序排列的整数数组`arr`,请写出使用递归方式实现二分查找算法的代码,用于查找元素`target`的索引。如果元素不存在,则返回`-1`。
第二题
请解释栈(Stack)和队列(Queue)的基本概念、核心操作(至少写出两种)以及它们在数据结构中的主要区别。请分别用Python或C++语言实现一个基于链表(LinkedList)的栈结构,包括至少两种核心操作(如`push`和`pop`)。
第三题
给定一个字符串`s`和一个整数`k`,请编写一个算法,找出`s`中最长的子串,该子串中的所有字符均出现不超过`k`次。例如,`s=aabbcc`,`k=2`,则最长子串为`aabb`或`abb`,长度为`4`。
第四题
请解释什么是动态规划(DynamicProgramming,DP),并说明它通常用于解决哪一类问题。给定一个非负整数数组`nums`,请编写一个算法,计算该数组中所有可能的子序列的异或(XOR)值之和。例如,`nums=[1,2,3]`,则所有子序列的异或值分别为`0([]),1(1),2(2),3(3),1(1
原创力文档

文档评论(0)