React Router

数组与字符串 (Array & String)

LeetCode 数组与字符串相关算法题解

数组与字符串 (Array & String)

这个分类包含了 LeetCode 中与数组和字符串相关的算法题目。

📋 题目列表

基础操作 (1-10题)

  1. 两数之和 (Two Sum) - 简单
  2. 整数反转 (Reverse Integer) - 简单
  3. 回文数 (Palindrome Number) - 简单
  4. 罗马数字转整数 (Roman to Integer) - 简单
  5. 最长公共前缀 (Longest Common Prefix) - 简单
  6. 有效的括号 (Valid Parentheses) - 简单
  7. 合并两个有序链表 (Merge Two Sorted Lists) - 简单
  8. 删除有序数组中的重复项 (Remove Duplicates from Sorted Array) - 简单
  9. 移除元素 (Remove Element) - 简单
  10. 实现 strStr() (Implement strStr()) - 简单

双指针与滑动窗口 (11-20题)

  1. 盛最多水的容器 (Container With Most Water) - 中等
  2. 三数之和 (3Sum) - 中等
  3. 最接近的三数之和 (3Sum Closest) - 中等
  4. 四数之和 (4Sum) - 中等
  5. 无重复字符的最长子串 (Longest Substring Without Repeating Characters) - 中等
  6. 最长回文子串 (Longest Palindromic Substring) - 中等
  7. Z 字形变换 (ZigZag Conversion) - 中等
  8. 字符串转换整数 (String to Integer) - 中等
  9. 外观数列 (Count and Say) - 简单
  10. 有效的数独 (Valid Sudoku) - 中等

数组排序与查找 (21-30题)

  1. 寻找两个正序数组的中位数 (Median of Two Sorted Arrays) - 困难
  2. 搜索旋转排序数组 (Search in Rotated Sorted Array) - 中等
  3. 在排序数组中查找元素的第一个和最后一个位置 (Find First and Last Position of Element in Sorted Array) - 中等
  4. 搜索插入位置 (Search Insert Position) - 简单
  5. 组合总和 (Combination Sum) - 中等
  6. 组合总和 II (Combination Sum II) - 中等
  7. 第一个缺失的正数 (First Missing Positive) - 困难
  8. 接雨水 (Trapping Rain Water) - 困难
  9. 跳跃游戏 (Jump Game) - 中等
  10. 跳跃游戏 II (Jump Game II) - 中等

🎯 核心算法

  • 双指针:解决数组、字符串问题
  • 滑动窗口:处理子串、子数组问题
  • 二分查找:在有序数组中快速查找
  • 哈希表:快速查找和去重
  • 排序:数组排序和查找

📚 学习建议

  1. 从简单题目开始,逐步挑战中等和困难题目
  2. 重点掌握双指针和滑动窗口技巧
  3. 理解不同排序算法的适用场景
  4. 练习字符串的常见操作和模式匹配

🔗 相关资源

📝 更新日志

  • 2024年:创建数组与字符串分类
  • 包含基础操作、双指针、滑动窗口等经典题目
  • 详细的解题思路和复杂度分析