常见的20道面试手撕代码题
- 1、最长回文子串(LeetCode 5)
- 2、接雨水(LeetCode 42)
- 3、最小栈(LeetCode 155)
- 4、判断是否平衡二叉树(LeetCode 110)
- 5、数组实现队列
- 6、合并两个有序数组(LeetCode 88)
- 7、根据字符出现频率排序(LeetCode 451)
- 8、跳台阶(剑指 Offer 10- II. 青蛙跳台阶问题)
- 9、判断链表中是否有环并返回环的入口(剑指 Offer II 022. 链表中环的入口节点)
- 10、给定两个数组,在第二个数组中,找出比第一个数组每个位置大的数。
- 11、判断给出的字符串是否是合法的括号序列(LeetCode 20)
- 12、买卖一次股票,最大利润(LeetCode 121)
- 13、手写LRU(LeetCode 146)
- 14、数组中出现次数为1的数;
- 15、反转字符串(LeetCode 344)
- 16、手写快排(LeetCode 912)
- 17、实现创建单链表,单链表反转
- 18、实现类似ArrayList的自动扩容数组,get(i)、初始化方法、insert(I,elem)
- 19、无序数组查找一个数
- 20、合并区间(LeetCode 56)