九章算法学习笔记

九章算法学习笔记本文探讨了在面试中如何通过清晰解释 高效编码和遵循良好的编程习惯来展示九章算法的理解

大家好,欢迎来到IT知识分享网。

九章算法第一章

面试过程中编写代码的情况

  • 先解释中心思想,再编写代码,整体解释。
  • 注意代码风格。
  • 内部类不可取。
  • 命名清楚。
  • 区间型动态规划 – 大区间的结果依赖于小区间的结果(for循环区间的长度,for循环区间的起点,计算区间的终点)。
  • 不推荐全局变量。
  • 重复代码存在问题。

好的代码质量

  1. Bug Free(优化代码风格-子函数+好的命名风格,目标明确不易出错);
  2. 好的代码风格:包括变量名命名规范有意义,合理的使用空格,善用空行;
  3. 容易读懂的逻辑:复杂事情简单化;
  4. 没有冗余代码;
  5. 有边界检测和异常处理。

面试算法不等于算法

九章算法第二章

四种不好的代码风格

  1. 异常检测:需要对空对象进行特判;
  2. 变量命名:尽量不要用单个字符进行命名;
  3. 代码美观:在必要的位置需要加上空格;
  4. 缩进过多:通过用函数包装代码块减少代码的缩进。

实现较好的Coding Quality

  1. 判断参数异常值
  2. 变量命名易懂,避免abcd……
  3. 缩进尽量不超过三层
  4. 函数名命名合理,如return的是boolean值,则可写isxxx()
  5. 逻辑块使用空行分开
  6. 必要位置需要添加空格,如for (int i = 0 ;……)

优化算法的逻辑

  1. 先思考暴力求解的情况,分析优化空间;

最长回文子串求解

  1. 暴力求解, O(n^3)
  2. 基于中心点的枚举Enumeration

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/134617.html

(0)
上一篇 2025-07-10 22:00
下一篇 2025-07-10 22:10

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信