猿圈 编程题
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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 天的价格。
设计一个算法来计算你所能获取的最大利润。
你可以尽可能地完成更多的交易(多次买卖一支股票)。
注意:你不能同时购买和出售同一支股票。