基础:数组array(String) 链表linked(list)
高级:栈stack,队列queue,双端队列deque,集合set,映射map(hash or map),etc
二维:基础:树 tree,图 graph
高级:二叉搜索树 binary search tree (red-black tree,AVL)
特殊:位运算 Bitwise,布隆过滤器 BloomFilter (基于位运算)
LRU Cache 缓存
算法:if-else , switch ---> branch
for,while loop -----> lteration
递归 Recursion(Divide & Conquer ,Backtrace) 基石
搜索 Search: 深度优先搜索 Depth first search,广度优先搜索 Breadth first search,A*,etc
动态规划 Dynamic Programming
二分查找 Binary Search
贪心 Greedy
数学 Math, 几何 Geometry
注意: 在头脑中回忆上面每种算法的思想和代码模板
"找到重复单元"
做算法题! 一遍是完全不够的!!(五遍刷题!)
练习缺陷、弱点
切题四件套Clarification
Possible solutions(思考所有的解题方法)
Coding(写)
Test cases
附上idea操作技能(window)行头行尾 Home End
选中单词 或者整个句子 ctrl w 选中单词 再w 扩大范围
java 编写规范误区这些地方都是要有空格的 所有的加号了之类的符号需要注意
编写规范 贴一下 Google Java Style Guide



