LeetCode-Java 说明 leetcode练习,坚持每天一道 解题语言是Java 每道题都是可编译运行的 每道题都有自己笨笨的方法和他人优秀解法 欢迎fork、交流,一起互勉 网站 https://leetcode-cn.com/ 已解题目 题目类型 数组 哈希表 动态规划 双指针 字符串 数学 sliding window 二分查找 分治算法 回溯算法 链表 堆 题目列表 No 题目 解决方案 相关话题 难度 remark #1 两数之和 TwoSum 数组、哈希表 Easy #2 两数相加 AddTwoNumbers 数组、数学 Easy #3 无重复字符的最长子串 LengthOfLongestSubstring 哈希表、双指针、字符串、sliding window Medium #4 寻找两个有序数组的中位数 FindMedianSortedArrays 数组、二分查找、分治算法 Hard 自己原始解法 #5 最长回文子串 LongestPalindrome 字符串、动态规划 Medium #6 Z 字形变换 Convert 字符串 Medium #7 整数反转 Reverse 数学 Easy #8 字符串转换整数 (atoi) MyAtoi 字符串、数学 Medium #9 回文数 IsPalindrome 数学 Easy #10 正则表达式匹配 IsMatch 字符串、动态规划、回溯算法 Hard 自己原始解法 #11 盛最多水的容器 MaxArea 数组、双指针 Medium #14 最长公共前缀 LongestCommonPrefix 字符串 Easy #15 三数之和 ThreeSum 数组、双指针 Medium #19 删除链表的倒数第N个节点 RemoveNthFromEnd 链表、双指针 Medium #21 合并两个有序链表 MergeTwoLists 链表 Easy #22 括号生成 GenerateParenthesis 字符串、回溯算法 Medium #23 合并K个排序链表 MergeKLists 堆、链表、分治算法 Hard #24 两两交换链表中的节点 SwapPairs 链表 Medium #25 k个一组翻转链表 ReverseKGroup 链表 Hard #26 删除排序数组中的重复项 RemoveDuplicates 链表、双指针 Easy #33 搜索旋转排序数组 Search 数组、二分查找 Medium #34 在排序数组中查找元素的第一个和最后一个位置 SearchRange 数组、二分查找 Medium #35 搜索插入位置 SearchInsert 数组、二分查找 Easy #40 组合总和 II CombinationSum2 数组、回溯算法 Medium #304 二维区域和检索 - 矩阵不可变 NumMatrix 动态规划 Medium