算法:js在既定时间做作业的学生人数
1450. 在既定时间做作业的学生人数 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。 已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。 请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返......
1450. 在既定时间做作业的学生人数 给你两个整数数组 startTime(开始时间)和 endTime(结束时间),并指定一个整数 queryTime 作为查询时间。 已知,第 i 名学生在 startTime[i] 时开始写作业并于 endTime[i] 时完成作业。 请返回在查询时间 queryTime 时正在做作业的学生人数。形式上,返......
题目:给定一个包含 n + 1 个整数的数组 nums ,其数字都在 [1, n] 范围内(包括 1 和 n),可知至少存在一个重复的整数。 假设 nums 只有 一个重复的整数 ,返回 这个重复的数 。 你设计的解决方案必须 不修改 数组 nums 且只用常量级 O(1) 的额外空间 解题思路:使用对象的key特性,key不能重复......
环境:全新的vite+vue3+ts 项目 第一步,安装eslint pnpm install eslint --save-dev 第二步,生成一个配置文件 pnpm eslint --init 以下是我选的配置:记录一下 ...
两数之和,力扣 第一题 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。 数组nums: nums = [2,7,11,15] target 值是 : target = 9 解题思路:利用obj特性, 总合 = 目标值......
/** at()方法接收一个整数值并返回该索引的项目,允许正数和负数。负整数从数组中的最后一个项目开始倒数。 要点: 1. js的数组不存在数组越界,访问越界直接返回:undefined 2. 可以填写负数值 个人理解:数组取值的 arr[0] === arr.at(0) ,at 可以 通过正负数 取值而已 入参:st......
js翻转数组 reverse()方法翻转 反向添加数组 数组首尾交换 unshift()向数组头部添加 考点:在 数组首尾交换,reverse()方法肯定不......
数组排序总结了5种 冒泡排序:相邻的元素比对,双重循环 选择排序:每次循环找出一个最小值,双重循环 插入排序:设定j左边已经排序好了,右边是未排序的,“每次都排序一下j的左边” sort排序: js提供的函数,没啥说的 【a-b升序/b-a 倒叙】 快速排序:递归,将每个......
数组去重 无非基于以下几种特性 双重循环(sort()排序,splice) 【都是利用循环遍历实现】 includes方法 或 indexOf方法 【利用包含和不包含条件】 obj特性,set,map 都是obj的变种 ......
call,apply,bind的区别 call 参数一:要指向的对象,参数1.... 是形参 apply 参数一:要指向的对象,参数1.... 是数组形参 bind 参数一:要指向的对象,参数1.... 是形参,bind会返回一个函数,需要自己调用执行 var......
1. this默认指向window 非严格模式 函数this默认指向window(也可以说指向全局对象Global) 严格模式 函数this指向undefined 2. this隐式指向 函数调用时,this指向上级对象(this指向......