2022-09-11算法(LeetCode)00

算法

提到算法,一定很多人都觉得它高深莫测,对它有一种遥不可及的想法,当发现身边或在网络上发现有一个人会算法时,就觉得很🐂🍺

的确,很多算法需要具备一定的数学知识才能理解,有一些算法对于我们来说过于深奥,但其实大多数算法只需要用到中小学的数学知识。

但对于一位刚刚接触算法的初学者来说,根本不用学习这些“高难度”的算法,掌握一些简单的算法就足以应付实际生活中遇到的 99% 的问题。

算法是什么

算法的解题思路

6C解题法

  • Comprehend 理解题意

解答算法题的第一步,就是要清晰的理解题目的意图,理解题意本身看起来无非就是文字上的东西,但对于算法题,文字也不好理解,

这一步要分析出这个问题的根源及它想要你做成的样子,然后我们要找到可行的解决方案

通过这个问题找到一些解决这个问题的思路

  • Choose 选择数据结构和算法思维

  • Code 基本解法编码

  • Consider 思考更优解

  • Code 最优解编码

  • Change 变形延伸 说简单点就是举一反三,我再给你一道算法题,你能用这个思路做出来

数学的重要性

数学思维:算法题中如果包含到数字的内容,就要立即想到能不能通过数学思维来解决这个问题。涉及到数学思维的算法题,大部分我们都不需要有太高深的数学知识,只需要高中及以下的水平。

学习算法,并不是为了刷题而刷题,要学习的是为了解决这个问题所用到的一个思路,当有这个思路之后,以后遇到问题才能举一反三

提示

反正没人看,先写一部分,慢慢的再补...

本文作者:凌晨

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!