给你一个字符串数组 nums 和一个整数 k 。nums 中的每个字符串都表示一个不含前导零的整数。

返回 nums 中表示第 k 大整数的字符串。

注意:重复的数字在统计时会视为不同元素考虑。例如,如果 nums 是 ["1","2","2"],那么 "2" 是最大的整数,"2" 是第二大的整数,"1" 是第三大的整数。

示例 1:

输入:nums = ["3","6","7","10"], k = 4
输出:"3"
解释:
nums 中的数字按非递减顺序排列为 ["3","6","7","10"]
其中第 4 大整数是 "3"

示例 2:

输入:nums = ["2","21","12","1"], k = 3
输出:"2"
解释:
nums 中的数字按非递减顺序排列为 ["1","2","12","21"]
其中第 3 大整数是 "2"

示例 3:

输入:nums = ["0","0"], k = 2
输出:"0"
解释:
nums 中的数字按非递减顺序排列为 ["0","0"]
其中第 2 大整数是 "0"

提示:

  • 1 <= k <= nums.length <= 104
  • 1 <= nums[i].length <= 100
  • nums[i] 仅由数字组成
  • nums[i] 不含任何前导零

C++

class Solution {
public:static bool cmp(string& a, string& b) {if(a.size()==b.size()) {return a<b;} else {return a.size()<b.size();}}string kthLargestNumber(vector<string>& nums, int k) {sort(nums.begin(),nums.end(),cmp);int n=nums.size();return nums[n-k];}
};

java

class Solution {public String kthLargestNumber(String[] nums, int k) {Arrays.sort(nums, ((o1, o2) -> {if (o1.length() == o2.length()) {return o1.compareTo(o2);} else {return o1.length() - o2.length();}}));int n = nums.length;return nums[n - k];}
}

python

class Solution:def kthLargestNumber(self, nums: List[str], k: int) -> str:n = len(nums)nums = sorted(nums, key=lambda x: (len(x), x))return nums[n - k]

leetcode 5855. 找出数组中的第 K 大整数(C++、java、python)相关推荐

  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. 如何寻找无序数组中的第K大元素?

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

  9. [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 ...

  10. 剑指offer 有人相爱,有人夜里开车看海,有人leetcode第一题都做不出来(leetcode有空就刷系列之找出数组中重复的数字)

    数组中重复的数字 找出数组中重复的数字. 在一个长度为 n 的数组 nums 里的所有数字都在 0-n-1 的范围内.数组中某些数字是重复的,但不知道有几个数字重复了,也不知道每个数字重复了几次.请找 ...

最新文章

  1. 个人易遗忘的代码记录
  2. python怎么用数据修改,如何更改数据框Python中的值
  3. .net standard 2.0与 .net4.0之间的关系?
  4. 天线端口和参考信号支持的多端口
  5. Linux学习之CentOS(五)----网卡的配置
  6. mysql三高讲解(二):2.1 索引组织表
  7. JAVA求n个数里最小的k个_n个数 找到最小的k个数 几种解法 和java实现
  8. android获取当前显示的view,Android中ViewPager获取当前显示的Fragment
  9. 最新html word 分页符,分页符在哪 或者打开 word文档选项
  10. excel 永久保存宏命令
  11. MyBatis 大于小于符号表示
  12. [文献解读#4] 肿瘤抗原与肠道噬菌体之间的免疫交叉反应
  13. kali linux窗口变大,kali怎么把屏幕放大
  14. 软件开发项目风险管理的几点体会
  15. python自动化接口_Python接口自动化——Web接口
  16. 本科毕业四年时间如何从月薪7k到年薪60w,讲下个人从菜鸟程序员到公司核心开发工程师的历程!
  17. mysql redo log 数据恢复_MySQL 怎么样恢复丢失的数据?redo log 写磁盘的过程
  18. 移动端seo如何优化,需要做单独的m域名移动端googleseo优化吗?
  19. 存储圈装逼必上TOP 10网站
  20. 推荐一个go写的RTSP转直播工具

热门文章

  1. 凤凰网科技频道定位和主要内容
  2. 中国计算机学会青年计算机科技论坛
  3. 怎么使用JavaScript进行进制…
  4. AD在PCB设计中导入LOGO
  5. 河北农大计算机专业全国排名,2019河北农业大学现代科技学院专业排名
  6. hadoop培训感想
  7. android appwidget桌面插件,Android:AppWidget、桌面小部件
  8. python表单数据系统_python 网页提交表单数据库
  9. Leetcode 2029. 石子游戏 IX
  10. node.js+社区儿童预防接种管理 毕业设计-附源码300924