当前位置: 首页 > wzjs >正文

青州网站建设公司今天的新闻

青州网站建设公司,今天的新闻,写的网站怎么做接口,来广营做网站公司数组中第k个最大元素 215. 数组中的第K个最大元素 - 力扣(LeetCode) 题目: 给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。 请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第…

数组中第k个最大元素

215. 数组中的第K个最大元素 - 力扣(LeetCode)

题目:

给定整数数组 nums 和整数 k,请返回数组中第 k 个最大的元素。

请注意,你需要找的是数组排序后的第 k 个最大的元素,而不是第 k 个不同的元素。

你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。

示例 1:

输入: [3,2,1,5,6,4], k = 2
输出: 5

示例 2:

输入: [3,2,3,1,2,4,5,5,6], k = 4
输出: 4

提示:

  • 1 <= k <= nums.length <= 105
  • -104 <= nums[i] <= 104

自己的思路和代码:

思路:

        我们可以声明一个map,第一维是数组出现的元素,第二维是数组出现元素的次数,因为map可以自己进行排序。所以我们只需要再次遍历这个map就可以找到我们所需要的元素了。

代码:
class Solution {
public:int findKthLargest(vector<int>& nums, int k) {map<int, int> mymap;for(int i=0; i<nums.size(); i++) {mymap[nums[i]]++;}int score = 0;for(auto itr=mymap.rbegin(); itr!=mymap.rend(); itr++) {// printf("%d %d\n", itr->first, itr->second);score += itr->second;if(score>=k) return itr->first;}return 0;}
};

http://www.dtcms.com/wzjs/84449.html

相关文章:

  • 网站建设公司专业网站科技开发正规seo关键词排名哪家专业
  • 长春做网站建设的公司站点
  • 网页设计动态网站建设网站排名软件利搜
  • wordpress搜索功能优化落实好疫情防控优化措施
  • 电影网站建设需要什么软件教育培训机构前十名
  • 外卖在家做咋上网站公司软文
  • 做推广哪家网站好免费推广公司的网站
  • 酉阳网站制作中国互联网协会
  • 邹城网站开发谷歌seo零基础教程
  • 抖音做我女朋友的网站今日国内新闻大事件
  • 前端开发有前途吗seo优化博客
  • 网站能不能一边用 一边备案深圳头条新闻
  • 福田网站制作公司网络营销专业毕业论文
  • 软文推广文案范文河北seo平台
  • 海洋专业做网站今日军事新闻头条新闻
  • 菏泽做网站公司seo引擎搜索
  • 手机网站怎么做招聘网站排名
  • 网站上的链接怎么做seo网络优化软件
  • 建设中的网站备案期间做什seo实战视频
  • 为企业设计一个网站百度网址是多少
  • 做挂网站自媒体发布平台有哪些
  • 珠海网络公司有哪些免费seo营销软件
  • 科学数据分析网站html5网络营销成功案例分析
  • 那个网站做电子批发效果好长沙优化网站厂家
  • 昆明做网站建设的公司哪家好重庆百度推广排名
  • 免费建站的网站网络营销推广平台有哪些
  • 网站内置多语言平台做推广的技巧
  • 四川手机网上营业厅长春百度快速优化
  • 简述网站制作的流程西安企业做网站
  • 淘宝基地网站怎么做搜索推广渠道有哪些