首先需要明确的两个点1. 学很久 Python ≠ 能熟练运用 Python ≠ 能用 Python解决数据结构和算法问题。2. 熟练掌握 Python 编程语言 ≠ 具备数据结构和算法思维。明确这两点以后可以接着往下看原因。几个猜测2.1 缺少特定的算法思维通常算法思维是指你能分析算法问题、设计对应的解决方案并转化其为代码成功运行。2.2 没能完全理解题目完全理解题目需要的是深入理解问题的背景和要求特别是题目中的一些黑体字或注意事项往往这才是解题的关键线索。2.3 缺少特定的算法知识某些算法问题可能需要一些特定的算法知识如图论、动态规划、贪心算法等。如果你在某些领域感到懵可以在力扣的 LeetBook 上学习相关算法知识后再尝试将它们应用到题目中。2.4 练习算法题的数量不足和接触算法时间太短算法问题的解决是需要练习和经验积累的。只有通过大量的练习才能逐渐熟悉常见的数据结构和算法技巧从而更快地解决问题。而且如果是才开始接触力扣上的数据结构和算法题出现困惑是很正常的因为还不够熟悉这个模式。2.5 缺少独立思考的能力独立思考能力是指能通过自己的思考找到该题目的解决方案或从不同的角度多个解法来尝试解答该题目。不是说不能参考别人的解法而是每次通过学习别人的解法能把其中的知识转化为自己的这才是最重要的一点。
熟练掌握Python,可数据结构和算法还是很难?
首先需要明确的两个点1. 学很久 Python ≠ 能熟练运用 Python ≠ 能用 Python解决数据结构和算法问题。2. 熟练掌握 Python 编程语言 ≠ 具备数据结构和算法思维。明确这两点以后可以接着往下看原因。几个猜测2.1 缺少特定的算法思维通常算法思维是指你能分析算法问题、设计对应的解决方案并转化其为代码成功运行。2.2 没能完全理解题目完全理解题目需要的是深入理解问题的背景和要求特别是题目中的一些黑体字或注意事项往往这才是解题的关键线索。2.3 缺少特定的算法知识某些算法问题可能需要一些特定的算法知识如图论、动态规划、贪心算法等。如果你在某些领域感到懵可以在力扣的 LeetBook 上学习相关算法知识后再尝试将它们应用到题目中。2.4 练习算法题的数量不足和接触算法时间太短算法问题的解决是需要练习和经验积累的。只有通过大量的练习才能逐渐熟悉常见的数据结构和算法技巧从而更快地解决问题。而且如果是才开始接触力扣上的数据结构和算法题出现困惑是很正常的因为还不够熟悉这个模式。2.5 缺少独立思考的能力独立思考能力是指能通过自己的思考找到该题目的解决方案或从不同的角度多个解法来尝试解答该题目。不是说不能参考别人的解法而是每次通过学习别人的解法能把其中的知识转化为自己的这才是最重要的一点。