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

leetcode 28 找出字符串中第一个匹配项的下标

一、问题描述

二、解题思路

整体思路

由于本题涉及到的是子串问题(连续)且具有单调性,所以可以使用滑动窗口来解决。

具体思路

本题可以使用定长的滑动窗口来解决:

定义两个变量left和right用于维护窗口的左、右端,当left<m时进行循环操作:

(1)首先,判断当前窗口中的子串是否符合题意,如果符合则直接返回left;

(2)否则,就后移窗口一位,由于为定长的滑动窗口,所以left和right都要加一;

如果遍历完后没有找到符合题意的子串,就返回-1;

三、代码实现

class Solution {
public:int strStr(string haystack, string needle) {//边界处理int m=haystack.size();int n=needle.size();if(m<n) return -1;//定长的滑动窗口for(int left=0,right=n-1;left<m;){//判断if(haystack.substr(left,n)==needle)return left;//窗口后移else{left++;right++;}}return -1;}
};
http://www.dtcms.com/a/513128.html

相关文章:

  • 广州建设网站平台app与微网站的区别是什么意思
  • docker和docker compose离线安装-2-报错
  • 烟台放心的一站式网站建设佛山网站建设凤软
  • 网站调用网页怎么做国外那些网站做展厅比较好
  • 第2部分-线程的创建与管理
  • ORA-600 kokasgi1故障处理(sys被重命名)---惜分飞
  • 建电子商务网站需要多少钱攻略类型网站如何做产品营销
  • 曲阜官方建设局网站免费域名的选择方法
  • 网站主机是什么意思图片制作器在线制作
  • 03-Machine-2-dht.py K230外接数字温湿度传感器DHT11模块演示
  • 前端代码练习网站包工头接活网站app
  • 深圳知名网站设计公司排名苏州建设监理有限公司网站
  • 长沙做网站seo衡阳网站建设开发价格
  • 网站网页翻页设计展厅展览设计
  • chooseVideo传视频无法取到缩略图
  • 给网站如何做飘窗韩国服装网站建设
  • 高级技巧:利用淘宝 API 的字段映射与数据增强,丰富商品信息维度
  • PM2.5实验滤膜等分切割器90mm疾控中心可用
  • 【独龙江的守望】中国历朝历代历史信息整理
  • 企业网站快速优化排名韩国优秀电商网站
  • 源码下载网站推荐wordpress 制作小工具栏
  • 强网杯-2025-pwn-bph
  • 对前后端分离与前后端不分离(通常指服务端渲染)的架构进行全方位的对比分析
  • 大数据成矿预测系列(五) | 告别特征工程:卷积神经网络(CNN)如何实现“端到端”成矿预测
  • 国内响应式网站模板教学网站建设 效益
  • 华东建设安装有限公司网站wordpress手机编辑器插件下载
  • 请谈谈源码中StaticLayout的用法和应用场景?
  • 运营网站清风室内设计培训学校
  • UVa 10587 Mayor‘s Posters
  • 非洲用什么网站做采购开源低代码平台