leetcode数组找最大数(leetcode排序中查找元素)

技术LeetCode如何在排序数组中查找元素的第一个和最后一个位置这篇文章主要介绍LeetCode如何在排序数组中查找元素的第一个和最后一个位置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 一

这篇文章主要介绍LeetCode如何在排序数组中查找元素的第一个和最后一个位置,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!

一,在排序数组中查找元素的第一个和最后一个位置

1,问题描述

给定一个按照升序排列的整数数组nums,和一个目标值目标。找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值目标,返回[-1, -1]。

2,示例描述

示例1:

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

输出:[3,4]

示例2:

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

输出:[-1,-1]

示例3:

输入:nums=[],target=0

输出:[-1,-1]

提示:

0=nums.length=105

-109=nums[i]=109

nums是一个非递减数组

-109=目标=109

3,题解思路

本题基于我们最熟悉的集合LinkedHashMap键值对集合来做

4,题解程序

导入Java。乌提尔。linkedhashmap

导入Java。乌提尔。列表;

导入Java。乌提尔。地图;

导入Java。乌提尔。小溪。收藏家;

公共类SearchRanageTest2 {

公共静态void main(String[]参数){ 0

int[] nums={3,3,3 };

int target=3;

int[]搜索范围=搜索范围(nums,target);

for(int num : SearchRange){ 0

系统。出去。打印(数字' \ t ');

}

}

公共静态int[]搜索范围(int[]nums,int target){ 0

if(nums==null | | nums。长度==0){ 0

返回新的int[]{-1,-1 };

}

MapInteger,整数映射=new LinkedHashMap(nums。长度);

for(int I=0;I nums . LengTii){ 0

map.put(i,nums[I]);

}

列表地图。整数收集=地图。entrySet()。流()。筛选器(x - x.getValue()==目标)。收集(收集者。to list());

如果(收集。size()==0){ 0

返回新的int[]{-1,-1 };

}

如果(收集。size()==1){ 0

返回新的int[]{collect.get(0).getKey(),collect.get(0).getKeY()};

}

如果(收集。大小)(2){ 0

返回新的int[]{collect.get(0).getKey(),collect.get(collect.size() - 1).getKeY()};

}

int[]结果=new int[collect。size()];

(同Internationalorganizations)国际组织索引=0;

(地图EntryInteger,整数条目: collect){ 0

结果[索引]=条目。GetKey();

}

返回结果;

}

}以上是“LeetCode如何在排序数组中查找元素的第一个和最后一个位置"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/147025.html

(0)

相关推荐

  • debug P命令跟踪程序时遇到Int 21使用P命令的分析

    技术debug P命令跟踪程序时遇到Int 21使用P命令的分析debug P命令跟踪程序时遇到Int 21使用P命令的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能

    攻略 2021年11月11日
  • css和html怎么连接(css怎么和html连接起来)

    技术css3中怎么连接class本篇内容主要讲解“css3中怎么连接class”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css3中怎么连接class”吧!

    攻略 2021年12月23日
  • C#内存泄露问题分析

    技术C#内存泄露问题分析这篇文章主要介绍“C#内存泄露问题分析”,在日常操作中,相信很多人在C#内存泄露问题分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”C#内存泄露问题分析”的疑惑有

    攻略 2021年11月29日
  • 大戴礼记,满族正百旗人姓戴老姓氏起源

    技术大戴礼记,满族正百旗人姓戴老姓氏起源戴姓的起源说法大戴礼记,其实也是源自于各个时代所有些记载的说明,而其中一个就是说源自于蒙古族,另一个说法就是说是源自于满族的汉化改姓,对戴姓的说法很多种都是很多都是源自于的说法都是

    生活 2021年10月27日
  • 30的倍数有哪些,30以内5的倍数有哪些

    技术30的倍数有哪些,30以内5的倍数有哪些30以内3的倍数3 6 9 12 15 18 21 24 27 30 30以内5的倍数5 10 15 20 25 3030以内3和5的公倍数15 30倍数 ①一个整数能够被另

    生活 2021年10月26日
  • 抖音0.1元一万赞平台,抖音刷这么多赞要多久

    技术抖音0.1元一万赞平台,抖音刷这么多赞要多久抖音刷点粉安全网站介绍,目前越来越多的年轻人在玩抖音,谁的抖音粉多谁的排名就高上粉的几率就大,所以很多人都想提高自己粉的,就选择进行抖音刷粉,都知道抖音里面的水很深,买抖音

    测评 2021年11月9日