- 1
- 0
- 约1.22万字
- 约 19页
- 2026-11-10 发布于河南
- 举报
滴滴实习算法笔试题目汇总
考试时间:______分钟总分:______分姓名:______
一、问题1
请实现一个函数`mergeStrings`,该函数接收两个字符串`s1`和`s2`作为输入,并返回一个新的字符串,该字符串是由`s1`和`s2`的所有字符按交替顺序组成的。如果其中一个字符串比另一个长,则在交替组合后,将较长字符串的剩余部分追加到结果字符串的末尾。
例如:
-输入:`s1=AB`,`s2=1234`
-输出:`A1B234`
请用C++或Java语言实现该函数。
二、问题2
给定一个非空整数数组`nums`,其中元素已经排序,请实现一个函数`search`,在数组中查找目标值`target`。如果找到目标值,返回其索引;否则,返回`-1`。
你可以假设数组中不存在重复元素。
请分别用以下两种方法实现该函数:
1.使用迭代方法实现二分查找。
2.使用递归方法实现二分查找。
三、问题3
请解释什么是动态规划(DynamicProgramming)。并举例说明如何使用动态规划解决“斐波那契数列”问题(即计算第n个斐波那契数,其中`fib(n)=fib(n-1)+fib(n-2)`,且`fib(0)=0`,`fib(1)=1`)。请描述其状态定义、状态转移方程以
原创力文档

文档评论(0)