最新要闻
- 世界之最大全100条_世界之最大全
- 大模型三大能力超越ChatGPT 千亿AI巨头科大讯飞否认做手机
- 大爷买二等座票带孙女坐一等座被赶 12306回应:不允许乱坐 全球热点
- 【焦点热闻】好莱坞编剧大罢工:GPT技术引发激烈争议
- 经典28定律?苹果在中国手机市场份额2成 赚走8成利润|每日简讯
- 电池只能充电500次?别太荒谬!收下这份真正的充电秘籍
- 【全球新要闻】摊主买彩票中2千多万激动砸摊位:称21人合买 明天就分钱
- 每日精选:惠普打印机禁用非原装墨盒:官方称是为用户安全考虑
- 当前焦点!地狱笑话?大学母亲节配图是《进击的巨人》
- 泥鳅汤做法_泥鳅汤的烹饪方法 环球实时
- 已在轨生活160多天 航天员费俊龙从太空发回对母亲的节日祝福
- 热播电视剧将本科写成大专 高校不干了 官方道歉|天天聚看点
- 【热闻】首发紫光展锐T750!海信悄然推出F70 Lite手机
- 迭部县气象台发布大风蓝色预警信号【2023-05-14】
- DIY技巧:微星B760主板13600K降压教程 CPU温度暴降25℃
- 世界消息!专家称电动车要发展农村型号:支持反向充电 可增加收入
手机
iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?
- 警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案
- 男子被关545天申国赔:获赔18万多 驳回精神抚慰金
- 3天内26名本土感染者,辽宁确诊人数已超安徽
- 广西柳州一男子因纠纷杀害三人后自首
- 洱海坠机4名机组人员被批准为烈士 数千干部群众悼念
家电
当前速递!【LeetCode字符串#extra】KMP巩固练习:旋转字符串、字符串轮转
旋转字符串
https://leetcode.cn/problems/rotate-string/
(资料图)
给定两个字符串, s 和 goal。如果在若干次旋转操作之后,s 能变成 goal ,那么返回 true 。
s 的 旋转操作 就是将 s 最左边的字符移动到最右边。
例如, 若 s = "abcde",在旋转一次之后结果就是"bcdea" 。
示例 1:
输入: s = "abcde", goal = "cdeab"输出: true
示例 2:
输入: s = "abcde", goal = "abced"输出: false
提示:
1 <= s.length, goal.length <= 100s 和 goal 由小写英文字母组成
思路
与重复子串一样有两种思路:
1、直接将字符串s和goal相加,然后再相加后的字符串中查找s或者goal,找到就可以返回true
2、使用KMP算法
先求出s的next数组,然后还是将字符串s和goal相加,得到新字符串
将
goal
字符串复制一份连接到自身末尾,得到新的字符串s2
的目的是为了模拟旋转操作之后的字符串。假设原始字符串是
s
,通过左旋若干次后得到的新字符串是s"
。如果我们将s
和s"
进行比较,就会发现它们实际上是相同的字符串,只是从不同位置开始截取的。而这个位置的关系可以通过将goal
复制一份连接到自身末尾来体现。举个例子:假设
s = "abcde"
,将s
左移两位得到的新字符串是s" = "cdeab"
。那么将goal
复制一份连接到自身末尾,得到的字符串是goal + goal = "cdeababcde"
。我们可以发现,在goal + goal
中,第一个goal
和s"
是对应的,因为它们都是从c
开始的;第二个goal
对应的就是s
,因为它们都是从a
开始的。
使用KMP算法在新字符串中查找s
为了这点醋包了这碗面
代码
字符串相加使用find
//与重复子字符串的简单版本思路类似class Solution {public: bool rotateString(string s, string goal) { return s.size() == goal.size() && (s + s).find(goal) != string::npos; }};
脱裤子放屁法(KMP)
class Solution {private: void getNext(int* next, string& s){ int j = -1; next[0] = j; for(int i = 1 ;i < s.size(); ++i){ while(j >= 0 && s[i] != s[j + 1]) j = next[j]; if(s[i] == s[j + 1]) j++; next[i] = j; } }public: bool rotateString(string s, string goal) { //判断一下,如果两个字符串长度不等直接false,如果给的字符串是空,那怎么转都可以得到本身,返回true //s为空goal不空的情况已经包含第一个判断中 if(s.size() != goal.size()) return false; if(s.empty()) return true; // 将goal字符串复制一份连接到自身末尾,得到新的字符串s2 string s2 = goal + goal; //string s2 = s + goal;也行 int j = -1; int next[s.size()]; getNext(next, s); for(int i = 0; i < s2.size(); ++i){//在s2中查找s while(j >= 0 && s2[i] != s[j + 1]){ j = next[j]; } if(s2[i] == s[j + 1]){ j++; } if(j == s.size() - 1) return true;//遍历完s后结束 } return false; }};
字符串轮转
https://leetcode.cn/problems/string-rotation-lcci/
字符串轮转。给定两个字符串s1和s2,请编写代码检查s2是否为s1旋转而成(比如,waterbottle是erbottlewat旋转后的字符串)。
示例1:
输入:s1 = "waterbottle", s2 = "erbottlewat"输出:True示例2:
输入:s1 = "aa", s2 = "aba"输出:False提示:
字符串长度在[0, 100000]范围内。说明:
你能只调用一次检查子串的方法吗?
思路
和旋转字符串一样,直接给代码
代码
字符串相加使用find
//与重复子字符串的简单版本思路类似class Solution {public: bool isFlipedString(string s1, string s2) { return s1.size() == s2.size() && (s2 + s2).find(s1) != string::npos; }};
KMP
//kmp版本class Solution {private: void getNext(int* next, string& s){ int j = -1; next[0] = j; for(int i = 1; i < s.size(); ++i){ while(j >= 0 && s[j + 1] != s[i]){ j = next[j]; } if(s[j + 1] == s[i]) j++; next[i] = j; } }public: bool isFlipedString(string s1, string s2) { if(s1.size() != s2.size()) return false; if(s1.empty()) return true; int j = -1; int next[s1.size()]; string ss2 = s2 + s2; getNext(next, s1); for(int i = 0; i < ss2.size(); ++i){ while(j >= 0 && ss2[i] != s1[j + 1]) j = next[j]; if(ss2[i] == s1[j + 1]) j++; if(j == s1.size() - 1) return true; } return false; }};
关键词:
-
当前速递!【LeetCode字符串#extra】KMP巩固练习:旋转字符串、字符串轮转
旋转字符串https: leetcode cn problems rotate-string 给定两个字符串,s和goal。如果在若干次旋转操作之
来源: 当前速递!【LeetCode字符串#extra】KMP巩固练习:旋转字符串、字符串轮转
世界之最大全100条_世界之最大全
大模型三大能力超越ChatGPT 千亿AI巨头科大讯飞否认做手机
大爷买二等座票带孙女坐一等座被赶 12306回应:不允许乱坐 全球热点
观点:一起来学rust|简单的mingrep
关于Kubernetes-v1.23.6-网络组件-calico的安装部署...|焦点快看
【焦点热闻】好莱坞编剧大罢工:GPT技术引发激烈争议
经典28定律?苹果在中国手机市场份额2成 赚走8成利润|每日简讯
电池只能充电500次?别太荒谬!收下这份真正的充电秘籍
【全球新要闻】摊主买彩票中2千多万激动砸摊位:称21人合买 明天就分钱
CentOS7搭建keepalived+DRBD+NFS高可用共享存储
每日精选:惠普打印机禁用非原装墨盒:官方称是为用户安全考虑
当前焦点!地狱笑话?大学母亲节配图是《进击的巨人》
泥鳅汤做法_泥鳅汤的烹饪方法 环球实时
已在轨生活160多天 航天员费俊龙从太空发回对母亲的节日祝福
热播电视剧将本科写成大专 高校不干了 官方道歉|天天聚看点
【热闻】首发紫光展锐T750!海信悄然推出F70 Lite手机
迭部县气象台发布大风蓝色预警信号【2023-05-14】
three.js 入门学习(二) 环球热资讯
DIY技巧:微星B760主板13600K降压教程 CPU温度暴降25℃
世界消息!专家称电动车要发展农村型号:支持反向充电 可增加收入
环球热门:1-2!“全校班”广州队又输了!3连败+开局5轮不胜,直冲降级区
基于SLAM系统建图仿真,完成定位仿真
天天观速讯丨安卓一年一迭代谷歌也累了:开始挤牙膏更新
女子把变心男友送的黄金卖了14万:没真心但有真金!自愿赠与或不用返还_天天快看
升级彩超5项:瑞慈体检套餐279元母亲节大促 今日热搜
久穿不易变形 放克220g宽松短袖29元大促
徐工四款新“国货之光”问世:百变狮王、自动灭火机器人 国产化率100% 世界观焦点
万胜智能: 关于使用部分闲置募集资金进行现金管理的进展公告
美团一面:Spring Cloud 如何构建动态线程池?
动态焦点:每天走路超这一步数 能大幅降低死亡率 上班族学起来
B站“离谱”专利获批:开车也能发弹幕了?|新要闻
热议:俄媒:泽连斯基拒绝教皇方济各调解俄乌提议
世界热议:我对IdentityServer4的初步了解
每日关注!JavaSE面试题【长期更新】
想玩《塞尔达传说:王国之泪》却不知道买哪款Switch?这篇选购攻略帮你避坑!
CPU散片学问大:碰见这两个型号千万别买|今日热搜
01-Linux命令和C语言基础|全球快讯
全球今亮点!西湖5平米商亭租金284万 每天约7780元引热议
母亲节 我来讲一个给妈妈换了“苹果全家桶”后的故事
首次发现!唾液含剧毒的五爪金龙现身云南:寿命长达150年
每日短讯:2023年5月14日融雪剂价格最新行情预测
国金证券:稳增长政策效果加速显现 居民消费修复延续性较强
D加密沦陷!黑客放出《生化危机4重制版》破解资源:好评如潮大作免费玩
AI起了反效果:4月微软Bing市场份额不升反降
特斯拉雨天高速失控!旋转、掉头、撞墙后 司机接着加速跑了
【报资讯】怀旧服磨刀石是什么专业制作的(怀旧服磨刀石)
前端语言串讲 | 青训营笔记
女子夜里打出租 全程直播监控!司机:不自信了_当前焦点
环球快资讯丨最后一道封印解除!ChatGPT重大升级 上线联网功能
检察院不批捕取保候审后还会收监吗|世界快播
女子旅游后高烧不退确诊“不死癌症” 医生:晒太阳是重要诱因
性能完全不达标 EPA报告:特斯拉4680电池能量密度比2170还低 当前观察
landrover是什么车多少钱一辆 landrover是什么车
Python学习之六_同时访问Oracle和Mysql的方法
上海张江全链条发力营造更优企业创新发展环境 今日快讯
放弃ZEKU自研芯片!OPPO张璇:产品生命周期软件维护不受影响_世界速读
江苏扬州:体育嘉年华嗨出狂欢味 百余场赛事活动贯穿全年-全球播资讯
曾为中国最大的汽车经销商 庞大集团濒临退市
今天母亲节 妈妈收到孩子送礼物时的反应让千万网友动容-全球关注
每日焦点!自称长相比较可爱28岁女副教授回应带梗招生:院方支持新表达方式
Windows 10操作系统绝唱了!终极正式版开始强制升级
天天快讯:保定市区养犬收费标准来了!登记500/300,年检200!
学系统集成项目管理工程师(中项)系列21b_整体管理(下)
母亲节今天到来!微信上线限时状态:感谢妈妈 天天动态
卖给中国人的车 连玻璃都减配? 全球快看点
大哥13 Ultra同款!小米13/Pro相机界面升级:变焦转盘调焦更方便
成都市验房公司_成都验房公司
Java Socket编程|环球聚看点
Ubuntu下通过Wine安装LTSpice 17.1.8_当前讯息
环球聚焦:讯飞输入法推出苹果 macOS 版,支持 10.15 及以上版本
当前快看:江苏女子到山东旅游买到的特产竟是戒尺:自己之前根本没有见过
环球速读:80、90后的青春记忆!《街霸》过气了吗?
iPhone用户被骗子盯上!三招轻松破解
北京一车主遇无接触事故被认定负全责 骑车人自己滑倒:网友吵翻
百万召回能解决单踏板电门当刹车?特斯拉回应:选择权给大家 误踩会提醒
莱州市永安路街道:帮办代办暖心解忧 架起为民服务“连心桥”
23岁网红用GPT-4复制自己,每月狂赚3500万 当前播报
Prompt learning 教学[案例篇]:文生文案例设定汇总,你可以扮演任意角色进行专业分析-天天即时
七孔大豆纤维夏被到手59元:牛奶般丝滑 亲肤透气 今日报
何炅录制芒果TV《向往的生活》:手机真我11 Pro+抢镜
安卓机皇!三星Galaxy S23 Ultra限量版上市:9488元 全球速读
淄博八大局知名麻辣串疑被房东赶走:老板回应双方还在商讨此事 世界视讯
厦门英才学校小学部第三套课间操_厦门英才学校小学部-天天热消息
今日快讯:算命奇想
就没有《猫和老鼠》还原不了的图!AI被锤爆了
热门:中性笔后面的神秘液体是什么?竟然大有讲究!
今日讯!德州驴出肉率_德州驴
小米13 Pro被低估了!雷军力荐:数码发烧友就选它|观点
通讯!00后女生旅游不忘给新手机开光 网友:你是懂开光的
焦点资讯:《暗黑4》遇上DLSS 3:最低帧猛增50%
迁移到 Gradle 7.x 使用 Version Catalogs 管理依赖
焦点热议:线段树
【LeetCode剑指offer#04】包含min函数的栈、栈的压入、弹出序列(辅助栈的应用)
环球速读:51岁已被游客喊了十多年谭爷爷!熊猫饲养员谭金淘“出圈”
全球快讯:17岁少年骑共享单车52天5000公里!成都-拉萨-新疆 穿越无人区
当前快看:12岁男孩玩游戏一个月花掉10多万!家长申请退款却遭拒绝
聊一聊:iOS 16.5 RC准正式版推送!iOS 16系统更新要绝唱了
使用go-cqhttp搭建qq机器人
每天坐高铁上下班是什么体验?一个月2400元