LeetCode-top100

本文精选LeetCode上的经典算法题目,涵盖树、回溯、动态规划、数组、链表等多个核心数据结构与算法领域,通过深入解析帮助读者掌握算法设计与优化技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

树:

LeetCode94:Binary Tree Inorder Traversal

LeetCode96:Unique Binary Search Trees

LeetCode98:Validate Binary Search Tree

LeetCode101:Symmetric Tree

LeetCode102:Binary Tree Level Order Traversal

LeetCode104:Maximum Depth of Binary Tree

LeetCode105:Construct Binary Tree from Preorder and Inorder Traversal

LeetCode114:Flatten Binary Tree to Linked List

LeetCode124:Binary Tree Maximum Path Sum

LeetCode208:Implement Trie (Prefix Tree)

LeetCode226:Invert Binary Tree

LeetCode235:Lowest Common Ancestor of a Binary Search Tree

LeetCode236:Lowest Common Ancestor of a Binary Tree

LeetCode297:Serialize and Deserialize Binary Tree

LeetCode437:Path Sum III

LeetCode538:Convert BST to Greater Tree

LeetCode543:Diameter of Binary Tree

LeetCode572:Subtree of Another Tree

LeetCode617:Merge Two Binary Trees

回溯:

LeetCode17:Letter Combinations of a Phone Number

LeetCode22:Generate Parentheses

LeetCode39:Combination Sum(回溯)

LeetCode46:Permutations

LeetCode78:Subsets(回溯)

LeetCode79:Word Search

动态规划:

LeetCode5:Longest Palindromic Substring

LeetCode10:Regular Expression Matching

LeetCode32:Longest Valid Parentheses

LeetCode53:Maximum Subarray

LeetCode62: Unique Paths

LeetCode64:Minimum Path Sum

LeetCode70:Climbing Stairs

LeetCode72:Edit Distance

LintCode77:Longest Common Subsequence

LintCode79:Longest Common Substring

LeetCode96:Unique Binary Search Trees

LeetCode121:Best Time to Buy and Sell Stock

LeetCode139:Word Break

LeetCode152:Maximum Product Subarray

LeetCode198:House Robber

LeetCode221:Maximal Square

LeetCode279:Perfect Squares

LeetCode300:Longest Increasing Subsequence

LeetCode309:Best Time to Buy and Sell Stock with Cooldown

LeetCode312:Burst Balloons

LeetCode322:Coin Change

LeetCode337:House Robber III

LeetCode338:Counting Bits

LeetCode416:Partition Equal Subset Sum

LeetCode494:Target Sum

LeetCode647:Palindromic Substrings

数组:

LeetCode4:Median of Two Sorted Arrays

LeetCode11:Container With Most Water

LeetCode15:3Sum

LeetCode31:Next Permutation

LeetCode48:Rotate Image

LeetCode56:Merge Intervals

LeetCode75:Sort Colors

LeetCode169:Majority Element

LeetCode215:Kth Largest Element in an Array

LeetCode238:Product of Array Except Self

LeetCode239:Sliding Window Maximum

LeetCode253:Meeting Rooms II

LeetCode283:Move Zeroes

LeetCode287:Find the Duplicate Number

LeetCode448:Find All Numbers Disappeared in an Array

LeetCode581:Shortest Unsorted Continuous Subarray

链表:

LeetCode2:Add Two Numbers

LeetCode19: Remove Nth Node From End of List

LeetCode21: Merge Two Sorted Lists

LeetCode23:Merge k Sorted Lists

LeetCode141:Linked List Cycle

LeetCode142:Linked List Cycle II

LeetCode146:LRU Cache

LeetCode148:Sort List

LeetCode160:Intersection of Two Linked Lists

LeetCode206:Reverse Linked List

LeetCode234:Palindrome Linked List

双指针 +  hash table:

LeetCode3:Longest Substring Without Repeating Characters

LeetCode76:Minimum Window Substring

LeetCode438:Find All Anagrams in a String

双指针:

LeetCode42:Trapping Rain Water

栈:

LeetCode20:Valid Parentheses

LeetCode32:Longest Valid Parentheses

LeetCode84:Largest Rectangle in Histogram

LeetCode85:Maximal Rectangle

LeetCode155:Min Stack

LeetCode394:Decode String

位运算:

LeetCode136:Single Number

LeetCode461:Hamming Distance

二分法:

LeetCode33:Search in Rotated Sorted Array

LeetCode34:Find First and Last Position of Element in Sorted Array

LeetCode240:Search a 2D Matrix II

LeetCode300:Longest Increasing Subsequence

堆:

LeetCode23:Merge k Sorted Lists

LeetCode253:Meeting Rooms II

LeetCode347:Top K Frequent Elements

hash table:

LeetCode01:two Sum

LeetCode49:Group Anagrams

LeetCode128:Longest Consecutive Sequence

LeetCode560:Subarray Sum Equals K

LeetCode771:Jewels and Stones

贪心算法:

LeetCode55:Jump Game

LeetCode406:Queue Reconstruction by Height

LeetCode621:Task Scheduler

DFS:

LeetCode200:Number of Islands

LeetCode301:Remove Invalid Parentheses

图:

LeetCode207:Course Schedule

字符串:

LeetCode28:Implement strStr()

LeetCode67:Add Binary

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值