猿圈 编程题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

猿圈是一个提供编程题和算法挑战的平台,旨在帮助程序员提高自己的编程能力和算法水平。

以下是一些常见的猿圈编程题:
1. 两数之和
给定一个整数数组nums 和一个整数目标值target,请你在该数组中找出和为目标值的那两个整数,并返回它们的数组下标。

2. 反转链表
给定一个单链表,请编写一个函数将其反转,要求空间复杂度为O(1)。

3. 合并两个有序链表
给你两个有序链表,请你将它们合并成一个有序链表。

4. 二叉树的最大深度
给定一个二叉树,请你计算它的深度。

5. 最长回文子串
给你一个字符串s,请你判断它是否是回文串。

如果是,返回true;否则,返回false。

6. 盛最多水的容器
给定n 个非负整数表示每个宽度为 1 的柱子的种类,每种类型i 的柱子至少有minHeight[i] 个。

有n 个高度不同的长方体盒子可供选择,第i 个盒子可以选择放在第j 个柱子上。

所有的盒子都必须放在柱子上,且即使柱子的剩余空间为0,也不允许把盒子放在高度为0 的柱子上。

计算并返回可以存放到箱子中的最大的水体积。

7. 无重叠区间
给定一个区间列表intervals,请你合并所有重叠的区间。

8. 买卖股票的最佳时机II
给定一个数组prices,其中prices[i] 表示一支给定股票第i 天的价格。

设计一个算法来计算你所能获取的最大利润。

你可以尽可能地完成更多的交易(多次买卖一支股票)。

注意:你不能同时购买和出售同一支股票。

相关文档
最新文档