题意:

给你一个字符串数组 nums 和一个整数 k 。nums 中的每个字符串都表示一个不含前导零的整数。返回 nums 中表示第 k 大整数的字符串。注意:重复的数字在统计时会视为不同元素考虑。例如,如果 nums 是 ["1","2","2"],
那么 "2" 是最大的整数,"2" 是第二大的整数,"1" 是第三大的整数。数据范围:
1 <= k <= nums.length <= 1e4
1 <= nums[i].length <= 100
nums[i] 仅由数字组成
nums[i] 不含任何前导零

解法:

观察数据范围,发现O(n*log*max(|s|))可以过,其中|s|是字符串长度.
那么直接排序即可,自定义一下排序函数就行了:长度不同比长度,长度相同比大小.

code:

class Solution {public:string kthLargestNumber(vector<string>& a, int k) {sort(a.begin(),a.end(),[](string a,string b){if(a.size()!=b.size())return a.size()>b.size();return a>b;});return a[k-1];}
};

LeetCode 5855. 找出数组中的第 K 大整数(自定义排序函数)相关推荐

  1. LeetCode 1985. 找出数组中的第 K 大整数(排序)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串数组 nums 和一个整数 k . nums 中的每个字符串都表示一个不含前导零的整数. 返回 nums 中表示第 k 大整数的字符串. 注 ...

  2. 1985. 找出数组中的第 K 大整数

    1985. 找出数组中的第 K 大整数 给你一个字符串数组 nums 和一个整数 k .nums 中的每个字符串都表示一个不含前导零的整数. 返回 nums 中表示第 k 大整数的字符串. 注意:重复 ...

  3. LeetCode 2200. 找出数组中的所有 K 近邻下标

    文章目录 1. 题目 2. 解题 1. 题目 给你一个下标从 0 开始的整数数组 nums 和两个整数 key 和 k . K 近邻下标 是 nums 中的一个下标 i ,并满足至少存在一个下标 j ...

  4. LeetCode 1394. 找出数组中的幸运数(map计数)

    文章目录 1. 题目 2. 解题 2.1 map计数 2.2 Python3解 1. 题目 在整数数组中,如果一个整数的出现频次和它的数值大小相等,我们就称这个整数为「幸运数」. 给你一个整数数组 a ...

  5. LeetCode 2108. 找出数组中的第一个回文字符串

    文章目录 1. 题目 2. 解题 1. 题目 给你一个字符串数组 words ,找出并返回数组中的 第一个回文字符串 .如果不存在满足要求的字符串,返回一个 空字符串 "" . 回 ...

  6. LeetCode 2150. 找出数组中的所有孤独数字(哈希)

    文章目录 1. 题目 2. 解题 1. 题目 给你一个整数数组 nums .如果数字 x 在数组中仅出现 一次 ,且没有 相邻 数字(即,x + 1 和 x - 1)出现在数组中,则认为数字 x 是 ...

  7. 力扣 2200. 找出数组中的所有 K 近邻下标

    题目 给你一个下标从 0 开始的整数数组 nums 和两个整数 key 和 k .K 近邻下标 是 nums 中的一个下标 i ,并满足至少存在一个下标 j 使得 |i - j| <= k 且 ...

  8. 编写一个程序,找出数组中元素的最大值,要求用到成员函数。

    #include<iostream> using namespace std; class Sum {private:int a[10];//定义一个数组; int sum;public: ...

  9. 如何寻找无序数组中的第K大元素?

    如何寻找无序数组中的第K大元素? 有这样一个算法题:有一个无序数组,要求找出数组中的第K大元素.比如给定的无序数组如下所示: 如果k=6,也就是要寻找第6大的元素,很显然,数组中第一大元素是24,第二 ...

  10. [LeetCode] Find All Numbers Disappeared in an Array 找出数组中所有消失的数字

    Given an array of integers where 1 ≤ a[i] ≤ n (n = size of array), some elements appear twice and ot ...

最新文章

  1. js生成随机数函数,倒计时函数
  2. 程序员跳槽获25K月薪,只因他给面试官看了这6000行代码
  3. 微服务架构 — 服务治理 — 服务注册与发现、服务订阅与通知
  4. 第十一次个人例行报告
  5. 数据分析与挖掘实战-中医证型关联规则挖掘
  6. VS建lUML画类图
  7. pads元件类型如何修改_pads logic元件库修改了,怎样更新到原理图
  8. 深圳学位分数计算机,深圳10区小一初一录取分数线汇总 附积分自测入口
  9. saas系统是什么_为什么SAAS食堂管理系统更受人们的欢迎?
  10. 每天多采一半油!中东联手中国阿里云的研究有望降低国际油价
  11. 会议室预定模拟登陆网站
  12. layui表格使用复选框批量删除_LayUI表格批量删除方法
  13. paip.防止代码命名重复的好方法
  14. 拖库 洗库 撞库的概念
  15. FTP默认端口改变后请用81-84任意端口
  16. 进入旅游营销时代,携程有什么“大招”?
  17. Idear部署web项目过程
  18. mysql查询结果作为一个表_例题:数据库查询结果作为一个表
  19. design pattern Builder 生成器设计模式
  20. 查询主机名对应的IP地址-C语言

热门文章

  1. 指纹识别技术相比于其它生物识别技术,有哪些优缺点?
  2. 三年级竖式计算机应用题,三年级下册数学竖式计算1000题小学三年级下册数学应用题专项练习题100道...
  3. rk3399 android 9.0 skype强制切换到前置摄像头
  4. 【计算机组成原理】:计算机系统的组成和层次
  5. 爬虫实战(自用)requests模块、聚焦爬虫(数据解析)、selenium模块
  6. 前端弹出对话框 js实现 ajax交互
  7. 【PMP】七、项目成本管理
  8. BeyondCompare的三种破解方法
  9. html站点根目在哪,10分钟了解Dreamweaver中站点根目录相对路径
  10. 解决Linux下adb devices找不到设备