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

做网站需要融资墨刀做网站

做网站需要融资,墨刀做网站,织梦 网站栏目管理 很慢,搜索排名优化策划统计单词数 题目描述 一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。 现在,请你编程实现这一功能,具体要求是:给定一个单词&#xff0…

统计单词数

题目描述

一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。

现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同(参见样例 1),如果给定单词仅是文章中某一单词的一部分则不算匹配(参见样例 2)。

输入格式

共 2行。

第 1 行为一个字符串,其中只含字母,表示给定单词;

第 2 行为一个字符串,其中只可能包含字母和空格,表示给定的文章。

输出格式

一行,如果在文章中找到给定单词则输出两个整数,两个整数之间用一个空格隔开,分别是单词在文章中出现的次数和第一次出现的位置(即在文章中第一次出现时,单词首字母在文章中的位置,位置从 0 开始);如果单词在文章中没有出现,则直接输出一个整数 −1。

注意:空格占一个字母位

输入输出样例

输入 #1

To
to be or not to be is a question

输出 #1

2 0

输入 #2

to
Did the Ottoman Empire lose its power at that time

输出 #2

-1

说明/提示

数据范围

1≤ 第一行单词长度 ≤10。

1≤ 文章长度 ≤10^6。

这道题我先说一下错误思路,算是提供一下反例吧,

最开始我的思路是利用C++的流式字符串的特性把各个单词分开然后存储到一个字符串数组中,然后匹配字符串数组中数组元素,小写匹配看是否与目标单词一致,若一致,则计数器加一,记录首次符合条件的数组元素下标,然后根据下标计算前面有多少个字符,也就是在原字符串的首次出现下标。

这里面其实有个关键问题,就是我们并不能确定每个单词之间相隔多少个空格

这就导致了我们在流式操作后,无法计算得到正确的首次出现的下标位置


没办法,这种操作是行不通的,那么只能传统的使用滑动窗口的方式了,

设置滑动窗口大小为目标单词长度,再均变为小写字母后遍历字符串的对应窗口,看窗口内字符是否与目标单词匹配。这里面要注意循环时的结束条件,应为字符串长度-滑动窗口长度+1

当然,还有之后还有一步判断,就是保证成功匹配的是一个独立的单词而不是某单词的前缀,

这要求若滑动窗口不在首尾,前后一定是空格

若上述条件均满足,计数器加一,记录首次出现的位置即可

#include<bits/stdc++.h>using namespace std;int main() {string words, line;int count = 0, res_index = -1;getline(cin, words);getline(cin, line);int len = words.length();for(int i = 0; i < len; i++) {words[i] = tolower(words[i]);}for(char &ch : line) {ch = tolower(ch);}for(int i = 0; i < line.length() - len +1; i++) {int flag = 1;for(int j = 0; j < len; j++) {if(line[i+j] != words[j]) {flag = 0; break;}}if(i != 0 && line[i-1] != ' ') flag = 0;if(i != line.length() - len && line[i+len] != ' ') flag = 0;if(flag == 1) {count++;if(res_index == -1) res_index = i;}}if(res_index == -1) cout << -1 << endl;else {cout << count << " " << res_index << endl;}return 0;
}
http://www.yayakq.cn/news/104051/

相关文章:

  • 长沙网站优化推广方案北京酷站科技有限公司
  • 网站建设属于技术服务wordpress首页只显示一篇文章
  • 上海建筑建材业门户网站代理公司注册上海
  • 昆明网站建设价目表孝感应城网站建设
  • 网站建设网上消费算在年费php做网站界面代码
  • php除了写网站吗有没有专门做衣服搭配的网站
  • 泉州建设公司网站济宁祥云网站建设
  • 网站管理主要包括哪些内容中国互联网协会投诉平台
  • 网站主页面布局怎么做电脑安装wordpress
  • 新塘网站seo优化中英文网站模板源码
  • 福建省中城建设工程有限公司网站永州做网站的公司
  • 好的网站域名网站开发用的是什么语言
  • 投资公司网站开发阿里云可以做网站吗
  • 2345浏览器官方网站动图制作网站
  • 寻花问柳一家专门做男人的网站余姚网站建设报价
  • 信息产业部网站备案查询网上超市商城
  • 网站推广公司需要多少钱怎么做有趣的微视频网站
  • 网站模版 源码东莞网站建设营销平台的
  • 大连平台网站建设以下哪个不属于网络营销的特点
  • 设计电子商务网站推荐几个用vue做的网站
  • 云主机搭建多个网站如何建设医院网站
  • 用六类网站做电话可以吗北京建站管理系统开发
  • 南昌微网站建设.网站建设的目标
  • .net 企业网站 模版广州建站平台哪家好
  • 松原市城乡建设局网站民企品牌建设
  • 无锡哪里建设网站如何建立网址
  • 湛江网站建设优化建站wordpress elegant
  • thinkphp 网站源码市场营销策划公司排名
  • 关于农产品电子商务网站的建设单机网页制作
  • 西安网站设计与建设国精产品999国精产品视频