当前位置: 首页 > news >正文

力扣1170.比较字符串最小字母出现频次

力扣1170.比较字符串最小字母出现频次

  • f()是找最小字母的次数

    • 即cnt中第一个出现过的字母
  • 将word中所有字符串都处理存入nums

    • nums排序 再做二分
  •   class Solution {public:int f(string s){int cnt[26] = {0};for(char c:s)cnt[c - 'a'] ++;for(int i=0;i<26;i++) cout<<cnt[i]<<' ';for(int x:cnt)if(x) return x;return 0;}vector<int> numSmallerByFrequency(vector<string>& queries, vector<string>& words) {sort(words.begin(),words.end());vector<int> res,nums;int n = words.size();for(int i=0;i<n;i++)nums.emplace_back(f(words[i]));sort(nums.begin(),nums.end());for(auto &q:queries){int x = f(q);res.emplace_back(nums.end() - ranges::upper_bound(nums,x));}return res;}};
    
http://www.lryc.cn/news/373289.html

相关文章:

  • boost asio异步服务器(3)增加发送队列实现全双工通信
  • 49.Chome浏览器有三种清缓存方式
  • Python爬取与可视化-豆瓣电影数据
  • 【背包题】oj题库
  • Web前端弱势因素:深入探讨与挑战解析
  • 元素在超出当前界面的下拉列表中如何定位
  • Vscode中使用make命令
  • 配置完eslint没有用?
  • [Nacos]No spring.config.import property has been defined
  • 【操作与配置】Pytorch环境搭建
  • 判断QT程序是否重复运行
  • 利用Axios封装及泛型实现定制化HTTP请求处理
  • RN6752V1 高性能AHD转MIPIDVPBT656BT601芯片方案,目前适用于车载方案居多
  • Rust 基金会的商标政策更新引发社区争议
  • Java Opencv识别图片上的虫子
  • 微型操作系统内核源码详解系列五(1):arm cortex m3架构
  • 值传递和址传递
  • 【three.js】自定义物体形状BufferGeometry
  • Mac 使用 Homebrew 安装 Python3
  • 汽车行驶中是怎么保障轴瓦安全的?
  • 洗地机哪款好?洗地机十大名牌排行榜
  • spark mllib 特征学习笔记 (二)
  • 湘潭大学软件工程数据库2(题型,复习资源和计划)
  • 第二十三节:带你梳理Vue2:Vue插槽的认识和基本使用
  • 父亲节马上到了-和我一起用Python写父亲节的祝福吧
  • winform 应用程序 添加 wpf控件后影响窗体DPI改变
  • Web前端开发素材:探索、选择与应用的艺术
  • LeetCode | 20.有效的括号
  • ceph scrub 错误记录
  • cs与msf权限传递,以及mimikatz抓取明文密码