只能解决单个问题没有推广性的算法 , 有简称 , 带人名的算法 , 这些算法与编程能力关系不大 , 基本面试中不会出现 ; 算法工程师岗位除外 ;
刷题关注点 : 不要乱刷题 , 刷题范围如下 ;
① 算法: 字符串处理...尽量 将每个步骤抽出放在一个单独的函数中完成 ;
代码注释问题 : 推荐使用 变量 / 方法 清晰易懂的命名 , 逻辑简单易懂 ; 需要一定的编程功底 , 感觉纯属扯淡 , 注释能加还是多加 ;
多拆分代码...: 代码 适当地拆分成子函数 , 拆分的越细 , 子函数越多 , 代码越长 , 但是 代码可读性增强 , 更易于维护 , 出错较少 ;
变量 / 方法名称 :
变量 / 方法 命令 , 都要有实际的意义...都要添加空格 ;
单元运算符不加空格 ;
if 与括号之间 加空格 ;
if , for 括号与花括号之间 添加空格 ;
逗号后面 添加空格 ;
使用空行 : 一个方法中 , 使用空行分隔不同逻辑模块 ;
异常检测...:
所有的函数 , 进来第一件事就是 验证参数是否符合要求 ;
只要涉及到函数 , 都要 确保下标不越界 ;
访问对象 , 确保对象不为空 , 避免空指针异常 ;
避免使用全局变量 ;
算法面试 :