• Leetcode 1170. 比较字符串最小字母出现频次(可以,已解决)


    在这里插入图片描述
    定义一个函数 f(s),统计 s 中(按字典序比较)最小字母的出现频次 ,其中 s 是一个非空字符串。

    例如,若 s = "dcce",那么 f(s) = 2,因为字典序最小字母是 "c",它出现了 2 次。

    现在,给你两个字符串数组待查表 queries 和词汇表 words 。对于每次查询 queries[i] ,需统计 words 中满足 f(queries[i]) < f(W) 的 词的数目 ,W 表示词汇表 words 中的每个词。

    请你返回一个整数数组 answer 作为答案,其中每个 answer[i] 是第 i 次查询的结果。

    示例 1:

    输入:queries = ["cbd"], words = ["zaaaz"]
    输出:[1]
    解释:查询 f("cbd") = 1,而 f("zaaaz") = 3 所以 f("cbd") < f("zaaaz")。
    

    示例 2:

    输入:queries = ["bbb","cc"], words = ["a","aa","aaa","aaaa"]
    输出:[1,2]
    解释:第一个查询 f("bbb") < f("aaaa"),第二个查询 f("aaa") 和 f("aaaa") 都 > f("cc")。
     
    

    提示:

    • 1 <= queries.length <= 2000
    • 1 <= words.length <= 2000
    • 1 <= queries[i].length, words[i].length <= 10
    • queries[i][j]、words[i][j] 都由小写英文字母组成

    Code:

    class Solution {
    public:
        vector<int> numSmallerByFrequency(vector<string>& queries, vector<string>& words) {
            vector<int>vecword;
            for(int i=0;i<words.size();i++)
            {
                string temp=words[i]; 
                sort(temp.begin(),temp.end());
                vecword.push_back(count(temp.begin(),temp.end(),temp[0]));
            }
            sort(vecword.begin(),vecword.end());
            vector<int>res;
            
            for(int i=0;i<queries.size();i++)
            {
                string temp=queries[i];
                sort(temp.begin(),temp.end());
                int cnt=count(temp.begin(),temp.end(),temp[0]);
                int ans=0;
                ans=count_if(vecword.begin(),vecword.end(),[=](int a){return a>cnt;});
                
                res.push_back(ans);
                
            }
            return res;
        }
    };
    
  • 相关阅读:
    python基础:映射和集合类型
    python基础:列表生成式和生成器
    python基础:名称空间与作用域
    http://www.cnblogs.com/fczjuever/archive/2013/04/05/3000680.html
    2016新年总结
    send()和recv()函数详解
    python基础:测量python代码的运行时间
    python函数与方法装饰器
    Python基础:11.2_函数调用
    MySQL学习笔记-数据库后台线程
  • 原文地址:https://www.cnblogs.com/xiaohai123/p/16413087.html
Copyright © 2020-2023  润新知