编程与数据结构算法

题集来源:阿东玩 AI(Adong)收录项目:AgentGuide查看原题集

题目目录

371 道原题
  1. 手撕买卖股票全系列,包括经典股票四连问(LeetCode 121、122、123、188),要求实现代码并分析复杂度。

    1. LeetCode 121(一次交易)

    2. 122(无限次交易)

    3. 123(两次交易)

    4. 188(k次交易)。

    完整原题

    【买卖股票系列】手撕买卖股票全系列,包括经典股票四连问(LeetCode 121、122、123、188),要求实现代码并分析复杂度。变体:LeetCode 121(一次交易)、122(无限次交易)、123(两次交易)、188(k次交易)。 「字节跳动、百度、百度文心、美团、阿里巴巴」

    原题
  2. 【划分型DP】序列切分为前k个和n-k个,使得两部分方差和最大?给定一个序列,将其切分为前k个元素和后n-k个元素两部分,使得两部分方差之和最大。求最大方差和。 「字节跳动」

    原题
  3. 【最大点积子序列】两个数组的子序列求最大点积:给定两个数组,分别选取长度相同的子序列,计算对应位置乘积之和的最大值。 「字节跳动」

    原题
  4. 【最接近目标值的子序列和】最接近目标值的子序列和:给定一个整数数组和一个目标值,找出子序列的和,使其最接近目标值。返回该和。 「阿里通义」

    原题
  5. 【最长递增子序列】最大递增子序列(动规,返回长度 -> 优化为返回整个序列 -> 优化相同长度的序列怎么选择更小的那一个)。给定一个整数数组,求最长严格递增子序列的长度,并输出该序列。若有多个相同长度的序列,选择字典序最小的一个。 「腾讯」

    原题
  6. 【矩阵最长递增路径】二维矩阵中的最长递增路径,并输出该路径(序列)。给定一个整数矩阵,找出最长递增路径的长度,并输出路径。路径可以从任意单元格开始,每一步只能上下左右移动,且路径上的数字严格递增。 「京东、腾讯」

    原题
  7. 【组合得分DP】给一个n和k,代表从1-n选k个数字,计算得分,若选择i,而未选择i+1,则得一分。求最大得分。 「百度」

    原题
  8. 【排序算法稳定性】排序有哪些算法,哪些是稳定的呢? 「百度」

    原题
  9. 【二分查找】算法题:搜索插入位置,二分查找。 「百度」

    原题
  10. 堆排序与第K大元素(LeetCode 215)

    1. 求数组中的第K个最大元素,要求比快排更快,使用堆排序或优先队列。

    完整原题

    【堆排序与第K大元素】堆排序与第K大元素(LeetCode 215):实现堆排序算法;求数组中的第K个最大元素,要求比快排更快,使用堆排序或优先队列。 「京东、字节跳动、百度、百度文心、阿里巴巴」

    原题