Leetcode算法入门与数组丨2. LeetCode入门

文章目录

    • 前言
    • [LeetCode 是什么](#LeetCode 是什么)
    • [LeetCode 注册](#LeetCode 注册)
    • [LeetCode 学习](#LeetCode 学习)
    • [LeetCode 题库](#LeetCode 题库)
    • [LeetCode 刷题页面 & 刷题语言选择](#LeetCode 刷题页面 & 刷题语言选择)
    • [LeetCode 题解](#LeetCode 题解)
    • [LeetCode 刷题流程](#LeetCode 刷题流程)
    • [LeetCode 刷题攻略](#LeetCode 刷题攻略)

前言

Datawhale组队学习丨9月Leetcode算法入门与数组丨打卡笔记

这篇博客是一个 入门型 的文章,主要是自己学习的一个记录。

内容会参考这篇笔记(很详细):LeetCode 算法笔记(Leetcode-Notes)

LeetCode 是什么

LeetCode 是一个在线的编程平台,专注于帮助程序员提升编程技能和准备技术面试。它提供了大量的算法题目和面试题目,涵盖各种编程语言和难度级别。通过解决这些题目,程序员可以锻炼和提高自己的算法和数据结构能力,并且更好地准备技术面试。LeetCode 平台也提供了讨论区和题解,方便用户相互交流和学习。

LeetCode 注册

LeetCode 学习

LeetCode 题库


LeetCode 刷题页面 & 刷题语言选择

LeetCode 支持多种编程语言,包括但不限于:

  1. C++
  2. Java
  3. Python
  4. JavaScript
  5. C#
  6. Ruby
  7. Swift
  8. Go
  9. Kotlin
  10. PHP
  11. Rust
  12. TypeScript

可以根据自己的喜好和熟悉程度选择其中一种编程语言来刷题。每道题目都有对应的代码模板,可以使用自己选择的编程语言来解决问题。

LeetCode 题解

LeetCode 刷题流程

LeetCode 刷题的一般流程如下:

  1. 熟悉题目:仔细阅读题目描述和要求,确保理解题目的要求和限制条件。

  2. 分析问题:理解问题的本质和可能的解决方法。考虑问题的输入和输出,边界情况,时间和空间复杂度等因素。

  3. 设计算法:根据问题的要求,设计一个合适的算法来解决问题。可以使用已知的算法和数据结构,或者自己设计新的算法。

  4. 编写代码:使用你选择的编程语言,根据设计的算法编写代码。注意代码的可读性和规范性。

  5. 调试和测试:对编写的代码进行调试和测试,确保代码的正确性。可以使用示例输入和输出进行测试,也可以自己构造测试用例。

  6. 提交并运行:将代码提交到 LeetCode 平台,并运行测试用例。确保代码通过所有的测试用例。

  7. 分析和优化:如果代码通过了所有的测试用例,可以进一步分析和优化代码。考虑代码的时间和空间复杂度,是否存在更优的解决方法。

  8. 学习和总结:在解决问题的过程中,学习新的算法和数据结构。总结解题思路和经验,以便于后续的学习和面试准备。

LeetCode 刷题攻略

  • 刷题顺序

    由易到难,并非官方上面给出的题目序号顺序。可以通过难度进行筛选。

  • 刷题技巧

    • 五分钟思考法:五分钟之内有思路,就动手写代码;否则,直接看题解,根据题解思路敲一遍代码。
    • 重复刷题:五分钟没有思路的题或者没有思路的题,进行重复刷题。
    • 按专题分类刷题:对照自己薄弱的分类进行刷题,专项巩固。
    • 写解题报告:简洁清晰语言描述解题思路,做到一看就明白是什么解题思路。
    • 坚持刷题:不断刷题,不断总结,高效循环。

参考文献

  • 1\] https://datawhalechina.github.io/leetcode-notes/#/


如果以上内容有任何错误或者不准确的地方,欢迎在下面 👇 留言。或者你有更好的想法,欢迎一起交流学习~~~

更多精彩内容请前往 AXYZdong的博客

相关推荐
2401_8384725110 分钟前
C++中的访问者模式
开发语言·c++·算法
老鼠只爱大米16 分钟前
LeetCode经典算法面试题 #108:将有序数组转换为二叉搜索树(递归分治、迭代法等多种实现方案详解)
算法·leetcode·二叉树·二叉搜索树·平衡树·分治法
踩坑记录26 分钟前
leetcode hot100 104. 二叉树的最大深度 easy 递归dfs 层序遍历bfs
leetcode·深度优先·宽度优先
独自破碎E1 小时前
【前缀和+哈希】LCR_011_连续数组
算法·哈希算法
一条大祥脚1 小时前
26.1.26 扫描线+数论|因子反演+子序列计数|树套树优化最短路
数据结构·算法
m0_561359671 小时前
基于C++的机器学习库开发
开发语言·c++·算法
星空露珠1 小时前
速算24点所有题库公式
开发语言·数据库·算法·游戏·lua
2401_832402751 小时前
C++中的类型擦除技术
开发语言·c++·算法
努力学习的小廉1 小时前
我爱学算法之—— 递归回溯综合(二)
开发语言·算法
sheji52611 小时前
JSP基于信息安全的读书网站79f9s--程序+源码+数据库+调试部署+开发环境
java·开发语言·数据库·算法