虽然很多人都觉得前端算法弱,但其实 JavaScript 也可以刷题啊!最近两个月断断续续刷完了 leetcode 前 200 的 middle + hard ,总结了一些刷题常用的模板代码。走过路过发现 bug 请指出,拯救一个辣鸡(但很帅)的少年就靠您啦!常用函数包括打印函数和一些数学函数。const _max = Math.max.bind(Math); const _min = Math.
转载 2023-07-22 19:17:25
60阅读
文章目录1. 输入输出1.1 JavaScript v8 输入输出1.2 Node.js输入输出单行输入多行输入数组输出1.1 栈1.2 队列1.3 链表1.4 树2.数组2.1创建c数组有两种方式2.1.1使用 Array 构造函数:2.1.2使用数组字面量表示法:2.2 常用方法1 reduce()最简单的用法就是累加和累乘2 reduce()高级用法:数组去重3 reduce()高级用法:
转载 2024-01-12 05:48:31
36阅读
LeetCode题解合集
原创 2022-12-16 11:47:16
167阅读
/* * @Author: * @Date: 2021-08-22 13:57:28 * @LastEditors: Please set LastEditors * @LastEditTime: 2021-08-22 14:28:01 * @Description: 用栈实现队列 */var MyQueue = function () { this.items = []; this.
原创 2022-10-28 04:37:59
19阅读
# LeetCode:两数之和的 JavaScript 实现 在编程中,两数之和的问题是一个经典的面试题目,也是初学者必须掌握的重要算法之一。本文将以 LeetCode 上的“两数之和”题目为例,讲解如何用 JavaScript 实现该算法,并配合状态图来帮助理解。 ## 题目描述 给定一个整数数组 `nums` 和一个整数目标值 `target`,请你在该数组中找出和为目标值的那 **两个
原创 9月前
42阅读
数组常用操作//初始化数组 int[] a = {1,2,3}; int[] b = new int[]{1,2,3}; Arrays.toString(b);//输出数组 int[] c = new int[3];//指定数组长度 //新建 ArrayList 对象 ArrayList<Integer> arr = new ArrayList<>(); arr.add(1
转载 2024-02-05 11:21:19
30阅读
给定一个正整数,返回它在 Excel 表中相对应的列名称。例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB .../** * @param {number} n * @return {string} */...
原创 2021-06-30 15:22:04
396阅读
给定一个正整数,返回它在 Excel 表中相对应的列名称。例如, 1 -> A 2 -> B 3 -> C ... 26 -> Z 27 -> AA 28 -> AB .../** * @param {number} n * @return {string} */...
原创 2022-03-15 14:29:50
198阅读
双指针在算法中无论是数组还是链表类题目中都是重要且常见的“套路”之一。两数之和递增排序的数组和一个数字s,在数组中查找两个数,使得它们的和正好是s。如果有多对数字的和等于s,则输出任意一对即可。巧用双指针class Solution { public int[] twoSum(int[] nums, int target) { int[] ret = new int[2];
转载 2023-10-28 11:06:32
75阅读
题目描述有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。最后返回经过上色
原创 2021-12-25 17:21:24
136阅读
题目描述有一幅以二维整数数组表示的图画,每一个整数表示该图画的像素值大小,数值在 0 到 65535 之间。给你一个坐标 (sr, sc) 表示图像渲染开始的像素值(行 ,列)和一个新的颜色值 newColor,让你重新上色这幅图像。为了完成上色工作,从初始坐标开始,记录初始坐标的上下左右四个方向上像素值与初始坐标相同的相连像素点,接着再记录这四个方向上符合条件的像素点与他们对应四个方向上像素值与初始坐标相同的相连像素点,……,重复该过程。将所有有记录的像素点的颜色值改为新的颜色值。最后返回经过上色
原创 2022-02-25 11:49:30
76阅读
JavaScriptLeetcode每日一题-移除元素【题目描述】给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。说明:为什么返回数值是整数,但输出的答案是数组呢?请注意,输入数组是以「引
转载 2021-04-20 21:06:27
282阅读
2评论
之前写了篇文章 用JavaScriptLeetCode的正确姿势,简单总结一些用 JavaScript 刷力扣的基本调试技巧。最近又刷了点题,总结了些数据结构和算法,希望能对各为 JSer 刷题提供帮助。 此篇文章主要想给大家一些开箱即用的 JavaScipt 版本的代码模板,涉及到较复杂的知识点 ...
转载 2021-08-02 10:15:00
284阅读
2评论
题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。方法1:(暴力法)思路:两重循环,第一重指向第i个的时候,第二重依次遍历i后边的所有,相加一起看是否等于target,若等于则返回。执行结果...
原创 2021-12-25 17:21:25
113阅读
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] var generate = function(numRows) { var res = []; for ...
转载 2021-06-30 16:25:13
115阅读
题目描述给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素不能使用两遍。你可以按任意顺序返回答案。方法1:(暴力法)思路:两重循环,第一重指向第i个的时候,第二重依次遍历i后边的所有,相加一起看是否等于target,若等于则返回。执行结果...
原创 2022-02-25 11:49:32
89阅读
给定一个非负整数 numRows,生成杨辉三角的前 numRows 行。在杨辉三角中,每个数是它左上方和右上方的数的和。示例:输入: 5输出:[[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]] var generate = function(numRows) { var res = []; for ...
转载 2022-01-04 10:56:49
45阅读
# 在JavaScript中实现LeetCode正则表达式匹配 ## 引言 正则表达式匹配是一个常见的编程任务,尤其在 LeetCode 等算法题中经常可以遇到。有很多新手开发者在实现这个功能时会感到困惑。本篇文章将为你详细讲解如何在 JavaScript 中实现类似 LeetCode 的正则表达式匹配任务,包括流程、代码示例和详细注释。 ## 整体流程 在实现正则表达式匹配的过程中,我们
哈希表介绍  散列表(Hash table,也叫哈希表),是根据关键码值(Key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做散列表。  数组叫作散列表。  其中有个特殊情况,就是通过不同的 Key,可能访问到同一个地址,这种现象叫作碰撞(Collision)。而通过某个 Key 一定会
JavaScriptLeetcode每日一题-实现strStr()【题目描述】实现 strStr() 函数。给你两个字符串 haystack 和 needle ,请你在 haystack 字符串中找出 needle 字符串出现的第一个位置(下标从 0 开始)。如果不存在,则返回  -1 。说明:当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。对于本题而言,当
转载 2021-04-21 09:50:41
179阅读
2评论
  • 1
  • 2
  • 3
  • 4
  • 5