编程与数据结构算法

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

题目目录

371 道原题
  1. 【合并K个升序链表】合并K个升序链表(LeetCode 23):多个链表合并。 「腾讯」

    原题
  2. 【环形链表】长度为n的链表,判断是否回环,并返回回环的节点(LeetCode 142 环形链表II),如果没有回环,返回None。 「百度」

    原题
  3. 【相交链表】是否重合链表(LeetCode 160 相交链表)? 「腾讯」

    原题
  4. 【重排链表】重排链表(LeetCode 143):手撕代码。 「百度、美团、阿里通义」

    原题
  5. 【链表两数相加】链表两数相加(LeetCode 2):需自己定义链表数据结构,使用双指针法,并分析时间复杂度和空间复杂度。 「字节跳动、百度、美团、腾讯、腾讯混元」

    原题
  6. 【链表排序】按照node->val的绝对值排序链表。 「字节跳动」

    原题
  7. 【K个一组翻转链表】实现K个一组反转链表(LeetCode 25),最后不足K个也要反转。要求手撕代码。 「字节跳动、百度、美团、阿里巴巴」

    原题

    本题要求最后不足 K 个的部分也反转,与常见 LeetCode 25 版本不同。

  8. 【LRU缓存】手写LRUCache。 「腾讯」

    原题
  9. 【合并K个升序链表】手写代码实现合并K个升序链表(LeetCode 23. Merge k Sorted Lists),要求使用堆(heapq)的方法,并给出完整实现。 「字节跳动、百度、阿里巴巴」

    原题
  10. 【复制带随机指针链表】复制带随机指针的链表。 「蚂蚁集团」

    原题