(LeetCode 每日一题) 3541. 找到频率最高的元音和辅音 (哈希表)

题目:3541. 找到频率最高的元音和辅音


思路:哈希表,记录元音和辅音字母的出现情况。时间复杂度0(n)。
C++版本:

cpp 复制代码
class Solution {
public:
    int maxFreqSum(string s) {
        unordered_map<char,int> mp;
        int mx1=0,mx2=0;
        for(auto c:s){
            mp[c]++;
            if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
                mx1=max(mx1,mp[c]);
            }else{
                mx2=max(mx2,mp[c]);
            }
        }
        return mx1+mx2;
    }
};

JAVA版本:

java 复制代码
class Solution {
    public int maxFreqSum(String s) {
        Map<Character,Integer> mp=new HashMap<>();
        int mx1=0,mx2=0;
        for(var c:s.toCharArray()){
            mp.merge(c,1,Integer::sum);
            if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
                mx1=Math.max(mx1,mp.get(c));
            }else{
                mx2=Math.max(mx2,mp.get(c));
            }
        }
        return mx1+mx2;
    }
}

GO版本:

go 复制代码
func maxFreqSum(s string) int {
    mp:=[26]int{}
    mx1,mx2:=0,0
    for  _,c:=range s {
        mp[c-'a']++;
        if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'){
            mx1=max(mx1,mp[c-'a']);
        }else{
            mx2=max(mx2,mp[c-'a']);
        }
    }
    return mx1+mx2;
}
相关推荐
Han.miracle1 分钟前
数据结构--初始数据结构
算法·集合·大o表示法
List<String> error_P2 分钟前
C语言联合体:内存共享的妙用
算法·联合体
吃炒鸡蛋9 分钟前
反射更新字段
java·服务器·前端
little~钰13 分钟前
可持久化线段树和标记永久化
算法
惺忪979819 分钟前
Qt C++11/14/17 新特性大全详解
开发语言·c++
Pacify_The_North24 分钟前
【C++11(二)】可变参数模板和 lambda表达式
java·开发语言·c++
顺顺 尼25 分钟前
包装器c++11
开发语言·c++
是梦终空30 分钟前
计算机毕业设计248—基于Java+Springboot+vue的博物馆预约系统(源代码+数据库+开发文档)
java·spring boot·vue·毕业设计·jwt·博物馆预约系统·博物馆网站
Tao____34 分钟前
支持mqtt、tcp、udp、websocket、http协议的物联网平台
java·物联网·mqtt·websocket·tcp/ip·udp
獭.獭.37 分钟前
C++ -- 二叉搜索树
数据结构·c++·算法·二叉搜索树