【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程
难度:简单
语言:js
统计一个数字在排序数组中出现的次数。
思路:写一个while循环,只有indexOf(target)为0才跳出循环,每次循环都给num值加一并且删除掉nums数组中出现target的第一个位置的元素,最后返回num
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var search = function(nums, target) {
var num = 0;
while(nums.indexOf(target) !== -1) {
// 当nums中没有target的位置的时候跳出循环
num++;
// 计数后,删除计数位置处的target元素
nums.splice(nums.indexOf(target),1);
}
return num;
};
/**
* @param {number[]} nums
* @param {number} target
* @return {number}
*/
var search = function(nums, target) {
let num = 0;
nums.forEach(item => {
if(item === target) {
num++;
}
})
return num;
};