LeetCode·每日一题·1796.字符串中第二大的数字·模拟
2023-09-27 14:26:29 时间
作者:小迅
链接:https://leetcode.cn/problems/second-largest-digit-in-a-string/solutions/2003798/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-mora/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
题目
思路
给定一个字符串,返回字符串中第二大的数字
直接按照题目意思进行模拟,枚举数组每一个元素,判断是否为数字,再保存第二大的数字,注意不能存在重复数组
判断是否为更大值:
- 当前元素是数字
- 当前元素之前未被使用
代码
#define MAX(a, b) ((a) > (b) ? (a) : (b))
bool isValue(char s) //判断是否为数字
{
if (s - '0' <= 9 && s - '0' >= 0) {
return true;
}
return false;
}
int secondHighest(char * s){
int len = strlen(s);
int max1 = -1, max2 = -1;
int hash[10] = {0};//记录数字使用情况
for (int i = 0; i < len; ++i) {//枚举每一个元素
if (isValue(s[i]) && hash[s[i] - '0'] == 0) {//是数组并且没有用过,才判断是否为更大值
hash[s[i] - '0'] = 1;
if (max1 < s[i] - '0') {
max2 = max1;
max1 = s[i] - '0';
} else if (max2 < s[i] - '0'){
max2 = s[i] - '0';
}
}
}
return max2;
}
作者:小迅
链接:https://leetcode.cn/problems/second-largest-digit-in-a-string/solutions/2003798/mo-ni-zhu-shi-chao-ji-xiang-xi-by-xun-ge-mora/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。
相关文章
- [Java/LeetCode]算法练习:二进制间距(868/simple)
- 2023-02-24 leetcode-查找算法-两指针-3Sum-思考
- LeetCode_模拟_中等_799.香槟塔
- LeetCode_模拟_中等_498.对角线遍历
- LeetCode·每日一题·1041. 困于环中的机器人·模拟
- LeetCode·每日一题·2373.矩阵中的局部最大值·模拟
- LeetCode·每日一题·2283.判断一个数的数字计数是否等于数位的值·模拟
- LeetCode·每日一题·2037.使每位学生都有座位的最少移动次数·贪心
- LeetCode·每日一题·1758.生成交替二进制字符串的最少操作数·模拟
- LeetCode·每日一题·775.全局倒置与局部倒置·模拟
- LeetCode·每日一题·1668.最大重复子字符串·模拟
- LeetCode·每日一题·915.分割数组·模拟
- LeetCode·每日一题·1235.规划兼职工作·动态规划
- LeetCode·每日一题·面试题 01.08. 零矩阵· 模拟
- LeetCode·每日一题·788.旋转数字·模拟
- LeetCode·每日一题·1640.能否连接形成数组·模拟
- LeetCode·20.有效的括号·栈模拟
- LeetCode·每日一题·1592.重新排列单词间的空格·模拟
- LeetCode·每日一题·1582.二进制矩阵中的特殊位置·模拟
- LeetCode·987.二叉树的垂直遍历·桶排序·模拟
- LeetCode·每日一题·1656.设计有序流·模拟
- LeetCode·第306竞赛·6148.剑指中的局部最大值·模拟
- LeetCode·每日一题·1417.重新格式化字符串·模拟
- Reverse Linked List II -- LeetCode
- [LeetCode] 2. Add Two Numbers 两个数字相加
- leetcode 922 按奇偶排序数组II
- leetcode 968 监控摄像头