编码题专题汇编

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

题目目录

84 道原题
  1. 【LC 237|链表|L3】如何删除单链表的某个node(只给指向该node的指针而不是head)? 「字节跳动」

    原题
  2. 【广度优先搜索、数组、矩阵|L4】八数码问题:给定3*3数组,数字1-8和一个空位,每次交换空位与上下左右元素,判断能否转为目标状态。 「阿里通义」

    原题
  3. “最大乘积和/改为最大乘积”未给出完整定义。

    1. 手撕:乘积最大子数组(LeetCode 152)。给定一个整数数组(包含正数和负数),找出乘积最大的连续子数组(至少包含一个数),返回最大乘积。要求使用动态规划实现。

    2. 实现连续子数组的最大乘积和,并说明若改为求连续子数组的最大乘积,思路有何变化?

    3. code:最大乘积子数组?

    完整原题

    【LC 152|数组、动态规划|L3】手撕:乘积最大子数组(LeetCode 152)。给定一个整数数组(包含正数和负数),找出乘积最大的连续子数组(至少包含一个数),返回最大乘积。要求使用动态规划实现。;另一场次补充:实现连续子数组的最大乘积和,并说明若改为求连续子数组的最大乘积,思路有何变化?;另一场次补充:code:最大乘积子数组? 「京东、字节跳动、百度、腾讯、腾讯混元、蚂蚁集团、阿里巴巴、阿里通义」

    原题
  4. 【LC 139|字典树、记忆化、数组、哈希表、字符串、动态规划|L3】单词拆分(LeetCode 139)。给定一个非空字符串s和一个包含非空单词列表的字典wordDict,判定s是否可以被空格拆分为一个或多个在字典中出现的单词。 「阿里巴巴」

    原题
    1. LeetCode 560. 和为K的子数组。给定一个整数数组和一个整数K,统计并返回该数组中和为K的连续子数组的个数。K可取0。

    2. 变体:找到所有满足条件的子数组并返回起始与终止位置。示例数组[2,1,4,-1,5,0],K值未注明。

    完整原题

    【LC 560|数组、哈希表、前缀和|L3】LeetCode 560. 和为K的子数组。给定一个整数数组和一个整数K,统计并返回该数组中和为K的连续子数组的个数。K可取0。变体:找到所有满足条件的子数组并返回起始与终止位置。示例数组[2,1,4,-1,5,0],K值未注明。 「字节跳动、百度、蚂蚁集团、阿里巴巴」

    原题
  5. 【多目标跟踪、数据关联、代码解析|L3】deepsort代码解析。 「腾讯」

    原题
  6. 【设计、多线程、设计模式、并发|L3】手写单例模式:饿汉式、懒汉式;他们有什么区别?;另一场次补充:手撕:单例模式 (双重校验锁和静态内部类)。 「京东、字节跳动、百度」

    原题
  7. 【多目标跟踪、数据关联、代码实践|L3】多目标跟踪中的数据关联代码实践。 「腾讯」

    原题
    完整原题

    【LC 146/LC 460|设计、哈希表、链表、双向链表|L4】Coding: LRU Cache。LRU Cache的核心思路。手写LRU/LFU缓存算法,用于大模型对话缓存、高频Query缓存优化场景。;另一场次补充:实现LRU Cache:1. 要求get/put均为O(1)。2. 带过期时间的LRU。;另一场次补充:手撕题:实现LRU(逻辑存储);容易写错哪些地方?不变量是什么?;另一场次补充:手写LRUCache。 「MiniMax、京东、字节跳动、腾讯、阿里通义」

    原题
  8. 【推荐系统、SIM、性能分析|L4】线上SIM的实现逻辑,耗时怎么看? 「阿里巴巴」

    原题