leetcode总结(初级阶段)

1.从排序数组中删除重复项

统计法 

2.买卖股票的最佳时机 II

 状态位法

3.旋转数组

切片法 

4.存在重复

统计法 

5.只出现一次的数字

 统计法(超时)

位操作

新建列表记录法

6.两个数组的交集 II  

统计法

7.加一

转化法

8.移动零

统计法

9.两数之和

统计法

10.有效的数独

 穷举法

11.旋转图像

规律法

12.反转字符串

转换法 

13.整数反转

转换法

14.字符串中的第一个唯一字符

统计法

15.有效的字母异位词

统计法

16.验证回文字符串

转换法

17. 字符串转换整数

穷举法

18.报数

标记法+统计法

19.最长公共前缀

统计法

20.删除链表中的节点

删除

21.删除链表的倒数第N个节点

定位+删除

22.反转链表

递归

23.合并两个有序链表

新链表法

24.回文链表

转换法

25.环形链表

快慢法

26.二叉树的最大深度

DFS法(递归)

27.验证二叉搜索树

转换法

28.对称二叉树

递归法

29.二叉树的层次遍历

队列堆

30.将有序数组转换为二叉搜索树

递归法

31.合并两个有序数组

32.第一个错误的版本

二分查找

33. 爬楼梯

记录法

34.买卖股票的最佳时机

记录法

35.最大子序和

记录法

36.打家劫舍

记录法

37.Shuffle an Array

38. 最小栈

39. Fizz Buzz

40.计数质数

41. 3的幂 

穷举法

42.罗马数字转整数

43.位1的个数

异或法

44.汉明距离

异或法

45.颠倒二进制位

转换法

46.帕斯卡三角形

穷举法

47.有效的括号

穷举法

48. 缺失数字

set() 函数的用法

猜你喜欢

转载自blog.csdn.net/weixin_38740463/article/details/88902801
今日推荐