获得徽章 13
- #每日一题# 2161. 根据给定数字划分数组
/**
* @param {number[]} nums
* @param {number} pivot
* @return {number[]}
*/
var pivotArray = function(nums, pivot) {
let leftArr = []
let rightArr = []
let sum = []
for(let [index,item] of nums.entries()){
if(item < pivot){
leftArr.push(item)
}
if(item > pivot){
rightArr.push(item)
}
if(item == pivot){
sum.push(item)
}
}
return [...leftArr,...sum,...rightArr]
};展开评论点赞 - #每日一题# 2399. 检查相同字母间的距离
/**
* @param {string} s
* @param {number[]} distance
* @return {boolean}
*/
var checkDistances = function(s, distance) {
let bool = true;
let str = [];
let newarr = [...s]
for(let [index,item] of newarr.entries()){
let idx = item.charCodeAt() - 'a'.charCodeAt()
if(newarr.lastIndexOf(item) - (index + 1) != distance[idx] && !str.includes(item)){
// console.log(distance[idx])
return false
}
str.push(item)
}
return bool
};展开评论点赞 - #每日一题# 剑指 Offer 21. 调整数组顺序使奇数位于偶数前面
/**
* @param {number[]} nums
* @return {number[]}
*/
var exchange = function(nums) {
let newarr = []
let oddarr = []
nums.map((item)=>{
if(item % 2 == 0){
oddarr.push(item)
}else{
newarr.push(item)
}
})
return newarr.concat(oddarr)
};展开评论点赞 - #每日一题# 448. 找到所有数组中消失的数字
/**
* @param {number[]} nums
* @return {number[]}
*/
var findDisappearedNumbers = function(nums) {
let newarr = []
let nums1 = new Set(nums)
for( let i = 1; i <= nums.length;i++){
if(!nums1.has(i)){
newarr.push(i)
}
}
return newarr
};展开评论点赞 - #每日一题# 2545. 根据第 K 场考试的分数排序
/**
* @param {number[][]} score
* @param {number} k
* @return {number[][]}
*/
var sortTheStudents = function(score, k) {
score.sort((a,b)=>{
return b[k] - a[k]
})
return score
};展开评论点赞 - #每日一题# 2427. 公因子的数目
/**
* @param {number} a
* @param {number} b
* @return {number}
*/
var commonFactors = function(a, b) {
let sum = 0
for(let i = 1; i <= (a >= b ? a : b); i++){
if(a % i == 0 && b % i == 0){
sum++
}
}
return sum
};展开评论点赞 - #每日一题# 1450. 在既定时间做作业的学生人数
/**
* @param {number[]} startTime
* @param {number[]} endTime
* @param {number} queryTime
* @return {number}
*/
var busyStudent = function(startTime, endTime, queryTime) {
let len = startTime.length
let sum = 0
for(let i = 0; i<len;i++){
if(startTime[i] <= queryTime && queryTime <= endTime[i]){
sum++
}
}
return sum
};展开评论点赞