LeetCode刷题指南

2023-05-16

文章目录

  • 使用指南
    • 每日一题
    • 学习计划
    • 刷题界面
      • 左边
      • 右边
    • 竞赛
  • 刷题攻略
    • LeetCode Cookbook
    • 《剑指Offer》
    • 代码随想录

力扣,作为一个国内外的程序员都用作准备面试的刷题网站,对正在阅读这篇指南的你应该都不陌生。随着力扣社区越做越好,各种有关求职、技术的讨论贴以及企业招聘信息都活跃在这个平台上。当你想要借助力扣刷题,提升代码能力、在面试中脱颖而出,却无从着手时,这篇文章可以作为你的入门指南。

使用指南

这部分包括了力扣的关键功能以及一些实用技巧,适合从未或者较少使用力扣刷题的人们快速入门。需要刷题路线的同学可以直接跳转到第二部分【刷题攻略】。

每日一题

首先屹立在题库之首的是力扣官方的每日一题。每日一题的难度分布和整个题库相同,且往往评论区中会有大佬们凌晨撰写的最新题解,所以作为 CV 工程师根本不用担心做不出来 [\doge]。每月完成所有的每日一题打卡任务,还可以获得独一无二的月度刷题勋章。面对全站两千多道题(这个数字甚至还在快速膨胀),不知从何着手的话,不如就从每日一题开始立下目标吧!

学习计划

请添加图片描述

力扣学习计划广场提供了一些免费的刷题计划,包括:

  • 专项突破:算法、数据结构、动态规划、SQL等(SQL 很多题目需要会员,如果你还是学生并且想要充值会员的话一定要先认证教育优惠资质!);
  • 综合提升:剑指 Offer、力扣杯竞赛真题集;
  • 企业真题:你能想到的国内大中厂。

每日任务量大概是两三道题,适合作为每日一题的补充或是用于针对性训练。

刷题界面

请添加图片描述

左边

  • 收藏:一些经典题目或者暂时未解决的问题都可以收藏起来!收藏支持创建文件夹(需要在收藏题目的时候创建,而不是在个人资料里),便于分类管理,像我自己的收藏里有这几个文件夹:数据结构、好难啊、不愧是我[\doge]
  • 中英文切换:有些题目描述(特别是序号较大的新题)往往是机翻。所以当阅读中文题目令人感到困惑时,一定要参考一下英文原题描述!(顺便到评论区听取骂声一片哈哈)
  • 提交记录标记:所有提交记录都可以做上标记和描述,在右侧编辑区可以拉取标记过的代码。例如同一道题的不同解法,简单写上思路方便日后再看,咱当初就是靠这个复习数据结构的。
  • 题解标签:搜索题解时,可以按照语言和知识点进行标签筛选,如果热门题解并没有说人话,或者你正在使用小语种刷题,又或者想要查看特定解法时,标签筛选是效率最高的方法!

右边

  • 快速获取标记代码:点击右上方的小旗,就可以快速拉取曾经被标记过的提交记录!
  • 编辑器设置:点击右上方的小 i 和齿轮可以进行一些简单的设置,力扣自带的编辑器还是很不错的,熟悉一些快捷键可以加快码的速度~
  • 语言设置:左上角可以选择语言,点击小 i 标识可以查看力扣编译器对语言的支持程度;我习惯用 C++ 做题,力扣支持 C++17 标准,大部分头文件不需要包含就可以直接使用。
  • Dark Side:喜欢熬夜刷题的小伙伴们都知道切换到黑夜模式的重要性,但是黑夜模式并不在编辑器设置中,而是在点击头像的 Dark Side 按钮里!
  • 笔记:编辑区右下角有个悬浮的笔记标志,支持 MarkDown 格式的笔记记录,把你的奇思妙想都记下来吧!

竞赛

请添加图片描述

每周天上午 10:30-12:00 都会有各个企业冠名的力扣竞赛,双周周六晚上有 22:00-00:00的夜猫子赛场,力扣官方还会常常举办力扣杯(有个人赛和团队赛)。每场比赛一个半小时,四道题,一般是 2 Easy + 1 Median + 1Hard。参与就可以得到积分(可用于换取力扣周边礼品),手速够快的话还能获得企业奖品,当然更重要的是内推或简历免筛的机会!如果觉得自己剑已经磨练好的话,速来力扣竞赛击剑×小试牛刀✓! 可以用于模拟面试环境~

刷题攻略

力扣里都是面试真题,企业也往往将其作为面试题库。不过鉴于大家都不屑于将题目全部刷完 [\doge],且网上相关的算法刷题攻略也层出不穷,这里我推荐几个靠谱的刷题攻略:

LeetCode Cookbook

请添加图片描述

这本书的 在线地址,PDF永久更新地址。全书用 Golang 作为示例语言将LeetCode经典的两千题详细解析,质量和完成度双高,不仅仅适用于 go 选手。其中手册开头还有将题号按照不同知识点分类的索引,需要专项突破的同学可以作为参考。

《剑指Offer》

请添加图片描述

这是一本经典的知名互联网大厂的面试题集,使用 C/ C++(主要是 C)实现,力扣上已有现成的相关合集。书的前半部分还有关于面试流程的经验指导,是面试向的工具书,见证了许许多多职场人的成长,可以说是非常实用了!

代码随想录

请添加图片描述

Carl 哥用丰富详实的语言配以生动形象的图示,详细解释了很多基础算法的原理,帮助大家记忆理解更加深刻。有多语言实现,很适合入门参考。GitHub仓库;此外,代码随想录还有微信公众号、B站视频以及实体书。


如果这篇文章对你有帮助的话,不妨点个赞?(鞠躬)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

LeetCode刷题指南 的相关文章

  • I2C协议调试总结

    1 协议总结 开始 xff1a 在SCL为高期间 xff0c SDA由高变低 结束 xff1a 在SCL为高期间 xff0c SDA由低变高 应答 xff1a 时钟脉冲 xff19 期间释放数据线 xff0c SCL为高期间 xff0c S
  • mtk6765上i2c-tools的使用

    1 下载i2c tools 从开源网站http dl lm sensors org i2c tools releases 下载i2c tools 几个版本都可以用 xff0c 可以选择下载i2c tools 4 3 xff12 到官网下载交
  • mt6762/mt6765平台i2c驱动能力修改与波形优化

    mt6762在连接一些外设时 xff0c i2c在低电平会拉不低的情况 xff0c 最低电平在0 4V左右 xff0e 这时需要去掉外设的上拉电阻或调整硬件i2c的驱动电流 xff0e 修改文件路径 xff1a vendor mediate
  • cmake find_package 原理简介以及使用说明

    下面简单介绍Cmake 如何使用find package命令对外部库进行查找 cmake本身不提供任何关于搜索库的便捷方法 xff0c 也不会对库本身的环境变量进行设置 它仅仅是按照优先级顺序在指定的搜索路径进行查找Findxxx cmak
  • MT6762平台NXP NFC代码移植要点

    xff11 找到官网 xff0c 获取源码包 NXP NFC移植源码 https github com NXPNFCProject 固件 https github com NXP nfc NXPNFCC FW tags 2 主要介绍源码移植
  • mt6762添加gpio按键方法与问题调试

    mt6762添加gpio按键方法与问题调试 1 配置dts文件 xff0e 定义gpio87为拍照键 对于keycode 61 212 gpio keys gpio keys compatible 61 34 gpio keys 34 in
  • GD33F303RTC6串口USART0重映射问题

    GD32F303RTC6的串口有多个 xff0c 其中USART0串口可以定义为PA9 PA10 xff0c 也可以映射定义为PB6 PB7 USART0默认是用PA9 PA10 xff0c 如果需要映射到PB6 PB7 则需要gpio p
  • APM32F103CBT6调试接口复用为GPIO配置问题

    APM32F103CBT6调试接口复用为GPIO配置问题 xff1a 可以通过调整复用配置 xff0c 改为GPIO口 xff0c xff08 注意 xff1a 改为上电默认为GPIO口后 xff0c 将无法再用调试功能 xff0c 慎重选
  • APM32F103 USB键盘如何唤醒PC机

    USB2 0全速设备的技术规范 xff0c 所以支持远程唤醒的功能 xff0c 本文简单介绍全速USB模式下 xff0c USB键盘如何休眠PC xff0c 唤醒PC机 描述符配置 APM32F103鼠标设备配置描述符源代码如下 xff0c
  • 搭建机器人电控系统——如何从零开发主控?——编译环境的选择KEIL、IAR、STM32CubeMX、ROS

    搭建机器人电控系统 如何从零开发主控 xff1f 编译环境的选择 主控的从零开发 编译环境的选择 我以我目前接触到的编译环境为例子 xff0c 目前机器人主控的编译环境一般有三种 xff1a KEIL STM32CubeMX IAR LIN
  • 计算机视觉实验三-全景图像拼接

    目录 一 图像映射与全景拼接 1 1 简介 1 2基础流程 1 3计算图像之间的变换结构 1 4图像拼接的几何原理 编辑 1 5变换类型选择 1 6 2D 图像变换原理 1 7 图像映射流程 1 8 图像拼接整体流程 二 全景拼接测试 2
  • 倒立摆系统

    倒立摆系统是典型的多变量 xff0c 非线性 xff0c 自不稳定和强耦合不确定系统 它可以有效反应控制过程中的许多关键问题 xff0c 是测试各种控制理论的理想模型 以倒立摆为控制对象 xff0c 研究者们已对各种控制理论进行了验证 xf
  • FREERTOS使用任务通知和队列进行串口实时通信实例

    1 xff0c 帧间隔小于10ms的批量数据刷新 采用接收中断 43 空闲中断配合任务通知实现定时处理 2 xff0c 批量大数据传输 采用接收中断 43 队列方式实现接收 3 xff0c 固定帧格式慢速数据 xff0c 采用空闲中断 43
  • ROS+openCV图像处理方法及案例

    本文内容环境Ubuntu20 04 首先 xff0c 我们需要安装openCV sudo apt get install ros noetic vision opencv libopencv dev python3 opencv 然后需要安
  • ubuntu c++使用eigen提示"fatal error: Eigen/Dense: No such file or directory"的解决办法

    include lt Eigen Dense gt 记得命名安装了eigen库啊 为啥提示找不到库文件啊 xff1f 初步怀疑环境的配置问题 xff0e 查到到eigen的安装路径为 xff1a usr include eigen3 Eig
  • C++学习之路(一):搭建C++开发环境

    文章目录 前言一 Windows平台下C 43 43 环境搭建1 1 Visual Studio安装1 2 创建C 43 43 项目 二 Linux平台下C 43 43 环境搭建2 1 安装编译工具2 2 cmake脚本编写 结束 前言 在
  • 为什么要使用事件而不是委托变量?

    用委托变量会让客户端Main方法里可以直接调用 用事件则提高了封装性 class Program static void Main string args Pub p 61 new Pub Sub s 61 new Sub p Number
  • FreeRTOS原理,在STM32下完成一个基于FreeRTOS的多任务程序

    一 学习FreeROTS 1 Free 即免费的 xff0c RTOS 全称是 Real Time Operating System xff0c 中文就是实时操作系统 注意 xff0c RTOS 不是指某一个确定的系统 xff0c 而是指一
  • 关于Ubuntu18.04安装后的一系列环境配置过程的总结

    Updating 目录 1 注意 2 更换国内源 3 设置 home文件夹下为英文 4 禁用Nouveau驱动 5 安装Nvidia驱动 xff08 有可能会损坏系统 xff0c 如果损坏可以重装并看看网上的其他教程 xff0c 除了这种安
  • 跨年夜,一起邂逅RT-Thread V4.0.3!

    RT Thread 4 0 3版本代码Release啦 xff01 新年 xff0c 我们的 RT Thread 又有了长足的进展 其中 xff1a 内核方面 xff0c 修复了一些已知问题 xff0c 提升了单核及多核下的调度稳定性 xf

随机推荐