代码编织梦想

题目:

链接:剑指 Offer 53 - I. 在排序数组中查找数字 ILeetCode 34. 在排序数组中查找元素的第一个和最后一个位置
难度:简单

统计一个数字在排序数组中出现的次数。

示例 1:

输入: nums = [5,7,7,8,8,10], target = 8
输出: 2

示例 2:

输入: nums = [5,7,7,8,8,10], target = 6
输出: 0

提示:

0 <= nums.length <= 105
-109 <= nums[i] <= 109
nums 是一个非递减数组
-109 <= target <= 109

代码:

class Solution {
public:
    int search(vector<int>& nums, int target) {
        int ans = 0;
        for(int num : nums)
        {
            if(num == target) ans++;
        }
        return ans;
    }
};

时间复杂度O(n),空间复杂度O(1)。

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

【LeetCode】【二分查找】剑指 Offer 53 - I. 在排序数组中查找数字 I 思路解析和代码-爱代码爱编程

剑指 Offer 53 - I. 在排序数组中查找数字 I 题目链接 个人思路 题目条件:数组已排好序,因此下意识就要想到二分查找 思路一 使用lower_bound(),找到第一个大于等于target的元素若元素不等于target,说明target在数组中不存在,返回0若元素等于target,则向后顺序遍历与target相等的元素,统计targ

算法---剑指 Offer 53 - I. 在排序数组中查找数字 I(类似LeetCode 34)-爱代码爱编程

1. 题目 原题链接 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 示例 2: 输入: nums = [5,7,7,8,8,10], target = 6 输出: 0 限制: 0 <= 数组长度 <= 50000 注意:本题与主站 34 题相同(

leetcode每日一题2021.7.16【剑指 Offer 53 - I. 在排序数组中查找数字 I && 34. 在排序数组中查找元素的第一个和最后一个位置】-爱代码爱编程

剑指 Offer 53 - I. 在排序数组中查找数字 I && 34. 在排序数组中查找元素的第一个和最后一个位置 一、题目描述1.题目内容2.题目示例示例1示例23.提示二、思路三、数据结构资料四、代码五、复杂度分析 一、题目描述 1.题目内容 统计一个数字在排序数组中出现的次数。 2.题目示例 示例1

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

剑指 Offer 53 - I. 在排序数组中查找数字 I 思路:二分查找 变形二分查找 对于元素,二分查找位置为该位置偏左一位 如果查找的元素小于数组中第一位或者大于数组最后一位,会返回0值或者数组长度 /** * 剑指 Offer 53 - I. 在排序数组中查找数字 I */ public class SolutionJZ53I { p

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

剑指 Offer 53 - I. 在排序数组中查找数字 I 直达链接:https://leetcode-cn.com/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/ 统计一个数字在排序数组中出现的次数。 示例 1: 输入: nums = [5,7,7,8,8,10], target =

[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 提示: 0 <= nums.length <= 105 -109 <= nums[i]

【LeetCode刷题记录】剑指 Offer 53 - I. 在排序数组中查找数字 I(二分法)-爱代码爱编程

统计一个数字在排序数组中出现的次数。 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 class Solution(object): def search(self, nums, target): """ :type nums: List[int]

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

难度:简单 语言:js 统计一个数字在排序数组中出现的次数。 思路:写一个while循环,只有indexOf(target)为0才跳出循环,每次循环都给num值加一并且删除掉nums数组中出现target的第一个位置的元素,最后返回num /** * @param {number[]} nums * @param {number} targ

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   提示: 0 <= nums.length <= 105 -109 <= n

leetcode----剑指Offer53-I.在排序数组中查找数字I、剑指Offer03.数组中重复的数字(三种解法--简单题不简单呀)-爱代码爱编程

文章目录 剑指Offer53-I.在排序数组中查找数字I剑指Offer03.数组中重复的数字 剑指Offer53-I.在排序数组中查找数字I 问题:统计一个数字在排序数组中出现的次数。 示例: 输入: nums = [5,7,7,8,8,10], target = 8 输出: 2 输入: nums = [5,7,7,8,8,10], t

力扣:剑指 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 提

剑指 offer 53 - i. 在排序数组中查找数字 i(leetcode 34. 在排序数组中查找元素的第一个和最后一个位置)——二分_菜圾的博客-爱代码爱编程

题目链接: https://leetcode.cn/problems/zai-pai-xu-shu-zu-zhong-cha-zhao-shu-zi-lcof/https://leetcode.cn/problems/find-first-and-last-position-of-element-in-sorted-array/ 题目:  统计一个数字

leetcode 226. invert binary tree 翻转二叉树(简单)_okokabcd的博客-爱代码爱编程

一、题目大意 给你一棵二叉树的根节点 root ,翻转这棵二叉树,并返回其根节点。 示例 1: 输入:root = [4,2,7,1,3,6,9] 输出:[4,7,2,9,6,3,1] 示例 2:

【面试题 01.08. 零矩阵】_千北@的博客-爱代码爱编程

来源:力扣(LeetCode) 描述: 编写一种算法,若M × N矩阵中某个元素为0,则将其所在的行与列清零。 示例 1: 输入: [ [1,1,1], [1,0,1], [1,1,1] ] 输出: [

牛客每日刷题__18shou的博客-爱代码爱编程

✅作者简介:我是18shou,一名即将秋招的java实习生 ✨个人主页:_18shou 🔥系列专栏:牛客刷题专栏 👉 在线刷题面经模拟面试    题目 题目主要信息: 给出一组区间,区间包括起始点,要求将重叠的区间合并重叠后的区间按照起点位置升序排列 思路 方法: 排序+贪心(推荐使用) 知识点:贪心思想 贪心思想属于动态规划思