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)

相关推荐

  • HDFS集群NameNode节点元数据占用内存计算的示例分析

    技术HDFS集群NameNode节点元数据占用内存计算的示例分析这篇文章将为大家详细讲解有关HDFS集群NameNode节点元数据占用内存计算的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后

    攻略 2021年12月9日
  • 治经的意思,孤岂欲卿治经为博士邪

    技术治经的意思,孤岂欲卿治经为博士邪解答:我难道想要你研究儒家经典治经的意思,成为学官吗?扩展资料:此段落选自《孙权劝学》,“《孙权劝学》”选自“《自治通鉴》”。这是北宋历史学家和政治家司马光的叙述。三国时期,吴军大将吕

    生活 2021年10月28日
  • mysql常用的查询语句(mysql用来分析查询的语句)

    技术MySQL中常用的查询子句有哪些这篇文章给大家分享的是有关MySQL中常用的查询子句有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。对于数据分析,MySQL多采用查询,如数据的排序、分

    攻略 2021年12月20日
  • 洛谷 P4570 [BJWC2011]元素,贪心、线性基)

    技术洛谷 P4570 [BJWC2011]元素,贪心、线性基) 洛谷 P4570 [BJWC2011]元素(贪心、线性基)传送门解题思路
    贪心策略:按照价值从大到小排序,能选就选。
    用线性基维护是否发生

    礼包 2021年10月28日
  • 秦朝多少年历史,秦朝建立到灭亡多长时间

    技术秦朝多少年历史,秦朝建立到灭亡多长时间秦朝(公元前221年-公元前207年) ,是由战国后期的秦国发展起来的中国历史上第一个大一统王朝,传三世,共两帝一王,国祚共十四年秦朝多少年历史。秦国原为周朝的一个诸侯国,到秦始

    生活 2021年10月30日
  • 如何解决python中的try except与R语言中的tryCatch异常问题

    技术如何解决python中的try except与R语言中的tryCatch异常问题小编给大家分享一下如何解决python中的try except与R语言中的tryCatch异常问题,希望大家阅读完这篇文章之后都有所收获

    攻略 2021年11月14日