, 线段树 , 树状数组 , 跳跃表 , 红黑树 , 字典树 , 并查集 ; 不同的数据结构 , 增删查改的算法复杂度是不同的 ; 每种数据结构都有其擅长处理的问题 , 如 : 数组方便查询 , 链表方便增删..., 缩进量层次越深 , 出 BUG 几率越高 ; 超过 3 层的逻辑放在子函数中完成 ;
算法耦合性 : 一个算法如果需要 多个步骤 进行 , 每个步骤之间有交叉重复的情况 , 尽量 将每个步骤抽出放在一个单独的函数中完成...2 个单词作为名称 ;
多重判定 : 多使用 continue 关键字 , 少用 if 关键字 ;
使用空格 :
二元运算符两边 都要添加空格 ;
单元运算符不加空格 ;
if 与括号之间 加空格 ;...if , for 括号与花括号之间 添加空格 ;
逗号后面 添加空格 ;
使用空行 : 一个方法中 , 使用空行分隔不同逻辑模块 ;
异常检测 :
所有的函数 , 进来第一件事就是 验证参数是否符合要求..., 但是问的问题不要太小白 ;
如果太难 , 给出思路 , 完成部分模块即可 ;