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

app定制开发上海网站优化哪家好

app定制开发,上海网站优化哪家好,wordpress怎么设置底页,怎么在手机上传百度云wordpressKY264 单词识别 题目描述: 输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,次数一样的按照单词小写的字典序排序输出,要求能识别英文单词和句号。 输入描述: 输入…

KY264 单词识别

题目描述:

输入一个英文句子,把句子中的单词(不区分大小写)按出现次数按从多到少把单词和次数在屏幕上输出来,次数一样的按照单词小写的字典序排序输出,要求能识别英文单词和句号。

输入描述:

输入为一行,由若干个单词和句号组成

输出描述:

输出格式参见样例。

示例1

输入:

A blockhouse is a small castle that has four openings through which to shoot.

复制输出:

a:2
blockhouse:1
castle:1
four:1
has:1
is:1
openings:1
shoot:1
small:1
that:1
through:1
to:1
which:1

代码讲解:首先就是数据的输入,题目会输入一句英语(包含大小写),而我们要将句中的单词提取出来,进行统计次数,对题目分析,如A,a,算一个单词,那么就要对单词进行大小写判断,isupper()是判断大小写的函数,大写返回非零的数值(真),小写返回零(假),如果为真将大写转化为小写,使用tolower()函数进行转换,转换之后再用map[word]++,进行次数统计,最后再进行次数排序,打印输出。

代码:

#include <cctype>
#include <iostream>
#include <map>
#include<vector>
#include<algorithm>
using namespace std;int main() {string s;map<string,int> mp;while(getline(cin,s)){for(int i = 0,j = 0;i<s.size();i++){if(s[i]==' '||s[i]=='.'){string t = s.substr(j,i-j);if(isupper(t[0])){t[0] = tolower(t[0]);}j=i+1;mp[t]++;}}auto cmp = [](const pair<string,int>& a,const pair<string,int>& b){return a.second>b.second;};vector<pair<string,int>> v(mp.begin(),mp.end());sort(v.begin(),v.end(),cmp);for(int i = 0;i<v.size();i++){cout<<v[i].first<<":"<<v[i].second<<endl;}}
}
// 64 位输出请用 printf("%lld")

692. 前K个高频单词

给定一个单词列表 words 和一个整数 k ,返回前 k 个出现次数最多的单词。

返回的答案应该按单词出现频率由高到低排序。如果不同的单词有相同出现频率, 按字典顺序 排序。

示例 1:

输入: words = ["i", "love", "leetcode", "i", "love", "coding"], k = 2
输出: ["i", "love"]
解析: "i" 和 "love" 为出现次数最多的两个单词,均为2次。注意,按字母顺序 "i" 在 "love" 之前。

示例 2:

输入: ["the", "day", "is", "sunny", "the", "the", "the", "sunny", "is", "is"], k = 4
输出: ["the", "is", "sunny", "day"]
解析: "the", "is", "sunny" 和 "day" 是出现次数最多的四个单词,出现次数依次为 4, 3, 2 和 1 次。

注意:

  • 1 <= words.length <= 500
  • 1 <= words[i] <= 10
  • words[i] 由小写英文字母组成。
  • k 的取值范围是 [1, 不同 words[i] 的数量]

这道题,相比于上面的题目就简单了许多,去掉了数据的处理,只需要次数统计与排序。

代码:

class Solution {
public:vector<string> topKFrequent(vector<string>& words, int k) {unordered_map<string,int> cnt;for(auto& word:words){++cnt[word];}vector<string> rec;for(auto& [key,value]:cnt){rec.emplace_back(key);}sort(rec.begin(),rec.end(),[&](const string& a,const string& b)->bool{return cnt[a]==cnt[b]?a<b:cnt[a]>cnt[b];});rec.erase(rec.begin()+k,rec.end());return rec;}
};

http://www.yayakq.cn/news/678093/

相关文章:

  • 招远做网站公司软件制作需要多少钱
  • 门户网站建设 必要性珠海门户网站建设多少钱
  • 深圳建网站哪个公如何规划一个网站
  • 旅游型网站的建设背景网站 seo 优化 效果
  • 昆明专业网站制作公司网站用户黏度
  • 做网站用什么格式的图片科技产品
  • 商城网站怎么做优化网站开发怎么兼容pc和移动端
  • 兰州网站seo收费宁夏网站设计联系电话
  • 网站建设 模版做网站公司职务
  • nuxt做多页面网站代加工厂都不做网站
  • 网站建设实训收获公司网页网站建设+ppt模板下载
  • 中国中建设计网站彩页设计培训
  • 设计汽车网站wordpress 豆瓣 主题
  • 自建站seo如何做怎么看一个网站是什么程序做的
  • 婚庆企业网站建设音乐展示网站建设平台
  • 朝阳市网站公司信誉好的镇江网站优化
  • 建个网站费用大概多少钱一年深圳标本制作
  • 东阳网站建设价格百度账号申诉中心
  • 概念产品设计网站地铁网站建设特点
  • 网站建设服务英文青岛网站域名备案查询
  • html5 手机网站 模版六安网站开发
  • 免费个人建站系统中山市企业网站建立
  • 用qq号码可以做网站吗网页制作公司业务部门负责人工作
  • 椒江做阿里巴巴网站的公司中国前100强企业
  • 网站建设服务器租用多少钱移动网站建设哪家快
  • 专业制作网站公司吗东莞免费模版网站建设
  • 电商网站建设课程设计实验报告网站流量指标
  • 自己电脑做网站需要什么设备广州计算机培训班
  • 中国建设官方网站企业2.0网站线上建设什么意思
  • 一些js特效的网站推荐网站进度条