代码编织梦想

难度:简单

语言: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;
};

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44109827/article/details/124038380

《剑指offer》 面试题53 - I. 在排序数组中查找数字 I-爱代码爱编程

题目描述 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 <= 数组长度 <= 50000 暴力 简单的循环遍历数组 cla

python--剑指offer--简单--53 - I. 在排序数组中查找数字 I-爱代码爱编程

from typing import List class Solution: def search(self, nums: List[int], target: int) -> int: if not nums: return 0 l, r = 0, len(nums)-1

LeetCode:剑指 Offer 53 - I. 在排序数组中查找数字 I(C语言)-爱代码爱编程

题目描述: 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 <= 数组长度 <= 50000 作者:Krahets 链接:http

每日一题:剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

每日一题:剑指 Offer 53 - I. 在排序数组中查找数字 I 1、题目 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 <

剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

剑指 Offer 53 - I. 在排序数组中查找数字 I 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 <= 数组长度 <= 5

Leetcode 剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

题目描述 统计一个数字在排序数组中出现的次数。 题目链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/ 最初的想法 class Solution { public int search(int[] nums, int target

leetcode剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

 原题链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/ 题意: 统计一个数字在排序数组中出现的次数。  方法一:简单的判断逻辑 class Solution { public: int search(vecto

LeetCode剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

题目:思路1: 第一想到的应该就是暴力求解了,设置计数器,遍历数组,如果遇到与target相同的数字,就让计数器+1,最后return 计数器即可。 代码如下: # 最简单的 直接遍历 时间复杂度为O(n) class Solution: def search(self, nums: List[int], target: int) ->

JavaScript——leetcode剑指offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

JavaScript——leetcode剑指offer 53 - I. 在排序数组中查找数字 I 题目描述 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 代

剑指 Offer 53 - I. 在排序数组中查找数字 I(JavaScript语言)-爱代码爱编程

思路一(菜鸡版:直接遍历) 直接遍历一遍,遇到等于target的计数。 代码 /** * @param {number[]} nums * @param {number} target * @return {number} */ var search = function(nums, target) { var sum = 0; fo

LeetCode 剑指 Offer 53 - I. 在排序数组中查找数字 I-爱代码爱编程

具体代码: 直接二分,没什么好说的; 具体代码: class Solution { public: int search(vector<int>& nums, int target) { if(nums.size()==0) return 0; int l=0;

剑指 Offer 53 - I. 在排序数组中查找数字 I(javascript)-爱代码爱编程

一、题目地址 https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/ 二、具体代码 /** * @param {number[]} nums * @param {number} target * @return {number} */ //

四行js代码让别人无法复制你的网站文字,八行程序员都哭了-爱代码爱编程

前言 我们常常会看到百度文库或者其他网站的文字无法复制,你想知道这种做法是如何实现的吗?其实很简单,今天阿牛带你们来揭开他的神秘面纱,让广大的程序员的F12大法都失效了,真的是太狠了! <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-

【LeetCode】剑指 Offer 53 - I. 在排序数组中查找数字 I - Go 语言题解-爱代码爱编程

文章目录 一、题目描述二、我的题解 - 非全部遍历三、二分法 一、题目描述 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 提示: 0 &

登陆 记住密码-爱代码爱编程

方式一 localStorage 安装 npm install --save js-base64 使用 import { Base64 } from ‘js-base64’; private mounted() { if(getStorage('userPassword')){ this.model = { us

Vue3安装Vuetify和使用Fontawesome6-爱代码爱编程

vue3需要使用3版本的vuetify "vuetify": "^3.0.0-beta.0", 首先项目里需要有fontawesome,提示:css和webfonts文件夹即可 src下新建plugins文件夹,命名例如vuetify.js import '@/assets/css/fontawesome6/css/all.min.css' imp

vue3多语言配置,文件批量处理-爱代码爱编程

1.安装 yarn add vue-i18n@next 2.src新建文件夹 en/router/home.js en/common.js lang/index.js // 批量引入英文 const modulesFilesEn = import.meta.globEager('./en/**/*.js') const modu