leetcode 1796

news/2024/11/17 6:36:19/

1796. 字符串中第二大的数字

难度简单9收藏分享切换为英文接收动态反馈

给你一个混合字符串 s ,请你返回 s 中 第二大 的数字,如果不存在第二大的数字,请你返回 -1 。

混合字符串 由小写英文字母和数字组成。

示例 1:

输入:s = "dfa12321afd"
输出:2
解释:出现在 s 中的数字包括 [1, 2, 3] 。第二大的数字是 2 。

示例 2:

输入:s = "abc1111"
输出:-1
解释:出现在 s 中的数字只包含 [1] 。没有第二大的数字。

提示:

  • 1 <= s.length <= 500
  • s 只包含小写英文字母和(或)数字。

通过次数9,122提交次数18,661

题解:找到数字,数字数组排序,排序的时候消除重复项,找到第二个大的,返回,找不到返回-1。

class Solution {
public:int secondHighest(string s) {vector<int> tem;for(auto &i:s){if(i>='0' && i<='9'){tem.push_back(i-'0');}}if(tem.size()==0 || tem.size()==1)return -1;sort(tem.begin(),tem.end());tem.erase(unique(tem.begin(),tem.end()),tem.end());if(tem.size()==1)return -1;elsereturn tem[tem.size()-2];}
};

执行结果:

通过

显示详情

添加备注

执行用时:4 ms, 在所有 C++ 提交中击败了68.58%的用户

内存消耗:7.1 MB, 在所有 C++ 提交中击败了9.06%的用户

通过测试用例:301 / 301


http://www.ppmy.cn/news/807204.html

相关文章

[LeetCode]179.Largest Number

【题目】 Given a list of non negative integers, arrange them such that they form the largest number. For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330. Note: The result may be very large, so you need to return a string instead of a…

luogu1968 美元汇率

luogu1968 美元汇率 时空限制 1000ms/128MB 题目背景 此处省略maxint1个数 题目描述 在以后的若干天里戴维将学习美元与德国马克的汇率。编写程序帮助戴维何时应买或卖马克或美元&#xff0c;使他从100美元开始&#xff0c;最后能获得最高可能的价值。 输入输出格式 …

179 Largest Number

题目链接&#xff1a;https://leetcode.com/problems/largest-number/ 题目&#xff1a; Given a list of non negative integers, arrange them such that they form the largest number.For example, given [3, 30, 34, 5, 9], the largest formed number is 9534330.Note:…

力扣179

给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] 输出&…

【179】最大数

【179】最大数 题目思路实现 题目 思路 排序贪心题&#xff0c;贪心思路&#xff1a;为使整个数组组成最大值&#xff0c;先使每两个数字组成的数字最大。根据这个思想对数组排序 实现 重写排序方法需要的比较类Comparer(C#)或者Comparator(Java)。 public class MyCompare…

179. 最大数。

给定一组非负整数 nums&#xff0c;重新排列每个数的顺序&#xff08;每个数不可拆分&#xff09;使之组成一个最大的整数。 注意&#xff1a;输出结果可能非常大&#xff0c;所以你需要返回一个字符串而不是整数。 示例 1&#xff1a; 输入&#xff1a;nums [10,2] 输出&a…

[leetcode] 179 Largest Number

拿到这个题的第一个想法是 将int转换成string&#xff0c;然后按照string的比较规则&#xff0c;但是发现 13<3<34这种不好处理。 那么何不我们直接比较下两者的组合&#xff0c;取其较大的呢&#xff0c;由此自定义优先级比较即可。 注意处理全是0的情况&#xff0c;只…

巴比特 | 元宇宙每日必读:继续加码!韩国政府将投资179亿韩元扶持本国元宇宙企业的内容开发及海外扩张...

摘要&#xff1a;据韩国官方电子政务网站消息&#xff0c;韩国政府积极推动元宇宙公司发展&#xff0c;决定投资 179 亿韩元&#xff08;约 1460 万美元&#xff09;用于扶持元宇宙企业内容开发和海外扩张&#xff0c;以将它们发展成为具有全球竞争力的专业化元宇宙公司。 国内…