6-3 模式匹配
description
给出主串s和模式串t,其长度均不超过1000。本题要求实现一个函数BF(string s, string t),求出模式串t在主串s中第一次出现的位置(从0开始计算),如果在s中找不到t,则输出-1。
函数接口定义:
/* s为主串,t为模式串。
- 函数返回t在s中第一次出现的位置。
*/
int BF(string s, string t);
其中 s 和 t 分别为主串和模式串,长度均不超过1000。函数返回模式串t在主串s中第一次出现的位置(从0开始计算),如果在s中找不到t,则输出-1。
裁判测试程序样例:
#include <bits/stdc++.h>
using namespace std;/* s为主串,t为模式串。* 函数返回t在s中第一次出现的位置。*/
int BF(string s, string t);int main(int argc, char const *argv[])
{string s, t;getline(cin, s); //输入主串getline(cin, t); //输入模式串int pos = BF(s, t); //搜索cout << pos << endl;//输出模式串在主串中第一次出现的位置return 0;
}/* 请在这里填写答案 */
输入样例1:
This is a test string
is
输出样例1:
2
输入样例2:
This is a test string
The
输出样例2:
-1
solution
int BF(string s, string t){for(int i = 0; i < s.length(); i++){int temp = i, j = 0;while(s[temp] == t[j] && j < t.length() && temp < s.length()){temp++;j++;}if(j == t.length()) return i;}return -1;
}
相关文章:
6-3 模式匹配
description 给出主串s和模式串t,其长度均不超过1000。本题要求实现一个函数BF(string s, string t),求出模式串t在主串s中第一次出现的位置(从0开始计算),如果在s中找不到t,则输出-1。 函数接口定义&…...
SQL JOIN 时 USING 和 ON 的异同
在数据表做 join 时,即可以用 using,也可以用 on。有什么异同点呢。 ON 是更加普遍的用法,可以连接表 On 一个字段,多个字段,甚至一个条件表达式。举例 SELECT * FROM world.City JOIN world.Country ON (City.Cou…...
安全学习_开发相关_JNDI介绍(注入)RMILDAP服务
文章目录 参考&本节目的JNDI概念-RMI&LDAP服务调用检索:在RMI服务中调用了InitialContext.lookup()的常用类有:在LDAP服务中调用了InitialContext.lookup()的常用类有: JNDI注入-使用工具生成远程调用JNDI远程调用-工具(j…...
C#学生选课及成绩查询系统
一、项目背景 学生选课及成绩查询系统是一个学校不可缺少的部分,传统的人工管理档案的方式存在着很多的缺点,如:效率低、保密性差等,所以开发一套综合教务系统管理软件很有必要,它应该具有传统的手工管理所无法比拟的…...
【C语言】利用数组处理批量数据(一维数组和二维数组)
前言:在前面学习的程序中使用的变量都属于基本类型,例如整型、字符型、浮点型数据,这些都是简单的数据类型。对于简单的问题,使用这些简单的数据类型就可以了。但是对于有些需要处理的数据,只用以上简单的数据类型是不够的&#x…...
WPF中, 如何将控件的触发事件绑定到ViewModel
在DataGrid 等控件中, 有很多这种带闪电符号的触发事件. 如果用传统的事件驱动, 则直接在后台中建立 一个private PropertyChanged(Sender s, EventAgars Args) 即可. 但是如果需要绑定到ViewModel的话? 应该怎么做? 带闪电符号的触发事件 实现viewModel绑定前端触发事件的…...
解决Qt msvc编译器 中文显示乱码问题
第一步:代码文件选择用utf8编码带bom。第二步:在有中文汉字的代码文件顶部加一行(一般是cpp文件) #pragma execution_character_set(“utf-8”) 可以考虑放在head.h中,然后需要的地方就引入head头文件就行,…...
JAVA面经整理(7)
一)什么是AQS? 1)AQS也被称之为是抽象同步队列,它是JUC包底下的多个组件的底层实现,Lock,CountDownLatch和Semphore底层都使用到了AQS AQS的核心思想就是给予一个等待队列和同步状态来实现的,它的内部使用一个先进先出…...
CentOS7使用技巧
1、防火墙相关 关闭防火墙 systemctl stop firewalld 关闭防火墙开机自启 systemctl disable firewalld.service 查看防火墙状态 systemctl status firewalld...
Nature Machine Intelligence | “化学元素知识+功能提示”双驱动,探索分子预测新方法
论文题目:Knowledge graph-enhanced molecular contrastive learning with functional prompt 论文链接:https://doi.org/10.1038/s42256-023-00654-0 项目地址:GitHub - HICAI-ZJU/KANO: Code and data for the Nature Machine Intelligence…...
CppCheck静态代码检查工具教程【Windows和Linux端】
目录 1、背景 2、特性介绍 2.1、检查结果 2.2、检查范围 2.3、支持的检查规则(列举一些): 2.4、自定义规则 3、linux 端 4、windows 端 1、背景 最近调研了几款 c/c 代码静态检查工具,包括 cppcheck、cpplint、cppdepend、splint、ts…...
W25Q128芯片手册精读
文章目录 前言1. 概述2. 特性3. 封装类型和引脚配置3.1 8焊盘WSON 8x6 mm3.2其他封装 4. 引脚描述4.1 片选4.2 串行数据输入输出4.3 写保护4.4 保持脚4.5 时钟 5. 块图6. 功能描述6.1 SPI功能6.1.1 标准SPI6.1.2 双通道SPI6.1.3 四通道SPI6.1.4 保持功能 6.2 写保护6.2.1 写保护…...
QT商业播放器
QT商业播放器 总体架构图 架构优点:解耦,采用生产者消费者设计模式,各个线程各司其职,通过消息队列高效协作 这个项目是一个基于ijkplayer和ffplayer.c的QT商业播放器, 项目有5部分构成: 前端QT用户界面 后端是集成了…...
Python的函数
近期遇到了一个没怎么看懂的Python函数的形式。 def twoSum(self, nums: List[int], target: int) -> List[int]: 后来上网查了资料。...
【物联网】STM32的中断机制不清楚?看这篇文章就足够了
在嵌入式系统中,中断是一种重要的机制,用于处理来自外部设备的异步事件。STM32系列微控制器提供了强大的中断控制器,可以方便地处理各种外部中断和内部中断。本文将详细介绍STM32中断的结构和使用方法。 文章目录 1. 什么叫中断2. 中断优先级…...
深入剖析红黑树:优雅地平衡二叉搜索树
目录 一.红黑树的概念二.插入操作三.与AVL树的比较 一.红黑树的概念 在之前的学习中,我们了解了二叉搜索平衡树,AVL树通过控制每个结点中的平衡因子的绝对值不超过1,实现了一个高性能的树。而相较于AVL的高度平衡,红黑树觉得AVL为…...
C10K问题:高并发模型设计
一、循环服务器模型 #include <stdio.h> #include <stdlib.h> #include <string.h> #include <errno.h> #include <unistd.h> #include <signal.h> #include <sys/types.h> #include <sys/socket.h> //*******// #include &l…...
哈希/散列--哈希表[思想到结构][==修订版==]
文章目录 1.何为哈希?1.1百度搜索1.2自身理解1.3哈希方法/散列方法1.4哈希冲突/哈希碰撞1.5如何解决?哈希函数的设计 2.闭散列和开散列2.1闭散列/开放定址法2.2开散列/链地址法/开链法1.概念2.容量问题3.字符串问题4.开散列性能测试5.开散列与闭散列比较 3.代码实现[配备详细…...
成都建筑模板批发市场在哪?
成都作为中国西南地区的重要城市,建筑业蓬勃发展,建筑模板作为建筑施工的重要材料之一,在成都也有着广泛的需求。如果您正在寻找成都的建筑模板批发市场,广西贵港市能强优品木业有限公司是一家值得关注的供应商。广西贵港市能强优…...
亨元模式 结构型模式之六
1.定义 享元模式是一种结构型设计模式, 它允许你在消耗少量内存的情况下支持大量对象。 2.滑滑梯问题 在说明亨元模式之前,我们先看看关于滑滑梯的程序设计。小区的楼下只有三个滑滑梯,但是想玩的小朋友却非常多。怎么设计计滑滑梯资源的管理…...
Windows 11 深度解析:从系统架构到用户体验的全面升级
1. 不只是“换皮”:Windows 11 的底层架构革新 很多人第一次看到 Windows 11,都觉得它只是 Windows 10 换了个更漂亮的主题。我刚开始也这么想,但真正用上之后,尤其是折腾了一些开发环境和虚拟机后,才发现这次升级远不…...
5分钟上手ReportGenerator:开发者必知的命令行参数与配置技巧
5分钟上手ReportGenerator:开发者必知的命令行参数与配置技巧 【免费下载链接】ReportGenerator ReportGenerator converts coverage reports generated by coverlet, OpenCover, dotCover, Visual Studio, NCover, Cobertura, JaCoCo, Clover, gcov or lcov into h…...
Qwen3-ASR-0.6B效果展示:长音频(30分钟)流式识别稳定性与断句准确性
Qwen3-ASR-0.6B效果展示:长音频(30分钟)流式识别稳定性与断句准确性 1. 引言:长音频识别的技术挑战 语音识别技术在日常应用中已经相当普及,但当面对长达30分钟甚至更长的音频文件时,传统的识别方案往往会…...
Ollama + OpenClaw 本地AI助手实战:无需API Key的完全离线解决方案
构建完全离线的AI助手:Ollama与OpenClaw深度整合实战指南 在AI技术快速发展的今天,数据隐私和成本控制成为许多用户关注的焦点。云端AI服务虽然便捷,但存在数据外泄风险、持续付费压力以及网络依赖等问题。有没有一种方案,既能享受…...
立创EDA开源项目:ALL IN ONE全统一超高速HUB硬件设计与实现全解析
立创EDA开源项目:ALL IN ONE全统一超高速HUB硬件设计与实现全解析 最近在立创开源硬件平台上看到一个挺有意思的项目,叫“ALL IN ONE全统一超高速HUB”。这名字听起来就挺唬人的,点进去一看,好家伙,这哪里是个普通的US…...
[Redis小技巧10]深入 Redis Stream:从原理到生产级实践
一、Stream 是什么?为什么需要它? Redis Stream 是 Redis 5.0 引入的一种持久化、可追加、支持消费者组的消息队列数据结构。它解决了传统 LIST(缺乏消息确认)和 PUB/SUB(非持久化、无重试机制)在构建可靠消…...
深入解析CAN数据帧:从结构到应用场景
1. CAN数据帧到底是什么?从“汽车神经”说起 如果你拆开过一辆现代汽车,或者看过工业产线的控制柜,里面除了各种机械部件和电线,总少不了几块黑色的盒子,它们之间通过一些看似普通的双绞线连接。这些不起眼的线缆&…...
Qwen3-4B-Instruct零基础上手:非技术人员也能用的AI写作工具
Qwen3-4B-Instruct零基础上手:非技术人员也能用的AI写作工具 你是不是也遇到过这些情况?想写一篇工作报告,对着空白文档发呆半小时;想给产品写个吸引人的介绍,憋了半天只有干巴巴的几句话;甚至想写个简单的…...
实战演练:基于快马平台生成ubuntu openclaw视觉抓取全流程项目代码
最近在做一个机器人抓取相关的项目,需要快速验证一个从视觉感知到机械臂执行的全流程方案。如果从零开始搭建ROS环境、编写各个节点、配置仿真,工作量不小,而且容易在环境配置和通信调试上卡住。我的需求很明确:需要一个能模拟视觉…...
OpenClaw深度解析:开源AI数字员工如何实现7x24小时运行?小白程序员必看!收藏版
本文深入拆解了OpenClaw开源AI项目的火爆原因,核心在于其独特的架构设计,包括Agent Loop决策、Tools工具集和Gateway持续在线模块,实现了AI的7x24小时运行。文章强调开源带来的信任、生态和分发优势,对比Claude Code,指…...
