/leetcode

leetcode by js/ts/go

Primary LanguageJavaScript

leetcode 题解

相关链接

LeetCode个人主页

基础算法回忆录

tips: 在刷题过程中, 需要用到对应的算法, 来这儿看基础例子回忆明白基础算法**

  1. 贪心算法

题目目录

按照题目分类进行刷题

一. 数组

题目分类 题目索引
数组的遍历 026-删除有序数组中重复项(简单) 485-最大连续1的个数(简单)495-提莫攻击(简单)414-第三大的数(简单)628-三个数的最大乘积(简单), 035-搜索插入位置
统计数组中的元素 645-错误的集合(简单)697-数组的度(简单)448-找到所有数组中消失的数字(简单)442-数组中重复数据(中等)41-缺失的第一个正数(困难)274-H指数(未完成-中等), 53-最大子數組
数组的改变、移动 027-移除元素(简单)453-最小操作次数是数组元素相等(简单)665-非递减数列(中等)283-零移动(简单)
二维数组及滚动数组 118-杨辉三角(简单)119-杨辉三角II(简单)661-图片平滑器(简单)598-范围求和(简单)、419
数组的旋转 189-旋转数组(中等)396-旋转函数(中等)
特定顺序遍历二维数组 54-螺旋矩阵(中等)59-螺旋矩阵-ii(中等)498-对角对立(中等)
二维数组变换 566-重塑矩阵(简单)48-旋转图像(中等)、73、289
前缀和数组 303-区域和检索-数组不可变、304、238-除自身以外数组的乘积(中等)
数组求和 88-合并两个有序数组(简单)
双指针 11-盛最多水的容器(中等)

二. 字符串

题目分类 题目索引
字符 520-检测大写字母(简单)
回文串的定义 125-验证回文串(简单)
公共前缀 14-最长公共前缀(简单)
单词 434-字符串中的单词数(简单)58-最后一个单词的长度
字符串的反转 344-反转字符串(简单)541-反转字符串2(简单)557-反转字符串中的单词III(简单)151-翻转字符串里的单词(中等)
字符的统计 387-字符串中的第一个唯一字符(简单)389-找不同(简单)383-赎金信(简单)242-有效的字母异位词(简单)、49、451、423、657、551、696、467、535
数字与字符串间转换 299-猜数字游戏(中等)、412、506、539、553、537、592、640、38、443、8、13-罗马数字转整数(简单)12-整数转罗马数字(中等)、[273-整数转换英文表示(困难)]、165、481
子序列 392、524、521、522
高精度运算 66-加一(简单)、67、415、43、306
字符串变换 482、6-字符串Z字形变换(中等)68-文本左右对齐(困难)
字符串匹配 28-实现strStr()(简单)、686、459、214
中心拓展法 5、647
字符串处理 67-二进制求和(简单)

三. 数与位

题目分类 题目索引
数字的位操作 7-整数反转(简单)、9、479、564、231、342、326、504、263、190、191、476、461、477、693、393、172、458、258、319、405、171、168、670、233、357、400
简单数学题 492、29、507, 69-x的平方根(简单)
快速幂 50、372
动态规划 70-爬楼梯(简单)

四. 栈与递归

题目分类 题目索引
用栈访问最后若干元素 682、71-简化路径(中等)、388
栈与计算器 150-逆波兰表达式(中等)、227、224
栈与括号匹配 20-有效的括号(简单)、636、591、32
递归 385、341、394

五. 链表

题目分类 题目索引
链表的删除 203-移除链表元素(简单)237-删除链表中节点(简单)、19, 83-删除链表中重复的元素(简单)
链表的遍历 430
链表的旋转与反转 61、24、206、92、25
链表高精度加法 2-两数相加(中等)、445
链表的合并 [21-链表合并]、23

六. 栈

题目分类 题目索引
十进制转任何进制 001-十进制转任何进制

七. 队列

题目分类 题目索引
优先队列 001-队列内加上优先级
循环队列 002-击鼓传花

八. 树

题目分类 题目索引
二叉搜索树🌲 001-二叉搜索树🌲

九. 排序和搜索

题目分类 题目索引
冒泡排序 冒泡排序
选择排序 选择排序
插入排序 插入排序
归并排序 归并排序
快速排序 快速排序

十. 哈希表

题目类型 题目索引
求和操作 两数之和

vscode leetcode 相关插件设置

  1. leetcode.workspaceFolder, 自动代码路径设置