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

自己如何建设企业网站推广搜索怎么选关键词

自己如何建设企业网站,推广搜索怎么选关键词,php语言网站开发,软件开发工具清单Halo,这里是Ppeua。平时主要更新C语言,C,数据结构算法......感兴趣就关注我吧!你定不会失望。 🌈个人主页:主页链接 🌈算法专栏:专栏链接 我会一直往里填充内容哒! &…

Halo,这里是Ppeua。平时主要更新C语言,C++,数据结构算法......感兴趣就关注我吧!你定不会失望。

 

🌈个人主页:主页链接

🌈算法专栏:专栏链接

     我会一直往里填充内容哒!

🌈LeetCode专栏:专栏链接 

    目前在刷初级算法的LeetBook 。若每日一题当中有力所能及的题目,也会当天做完发出

🌈代码仓库:Gitee链接

🌈点击关注=收获更多优质内容🌈

今天是一题关于双指针的简单题,给出了一种解法,与官解一样快,但我认为比官解好理解(doge

这次轮到我来说了《索然无味》 

目录

题目:

白话讲解:

题解:

情况1:

情况2:

情况3:

情况4:

代码实现:

完结撒花:


题目:

你的朋友正在使用键盘输入他的名字 name。偶尔,在键入字符 c 时,按键可能会被长按,而字符可能被输入 1 次或多次。

你将会检查键盘输入的字符 typed。如果它对应的可能是你的朋友的名字(其中一些字符可能被长按),那么就返回 True

输入:name = "alex", typed = "aaleex"
输出:true
解释:'alex' 中的 'a' 和 'e' 被长按。

输入:name = "saeed", typed = "ssaaedd"
输出:false
解释:'e' 一定需要被键入两次,但在 typed 的输出中不是这样。

白话讲解:

你的朋友有一个坏掉的键盘,输入每个字母可能出现连字的情况,你需要判断屏幕上的名字是否满足你朋友名字中出现连字的情况,若满足则输出true,反之.

题解:

简单分析,总共有以下四种情况

1:出现完全满足(键盘并没有出现问题

2:typed出现连字的情况

3:name中出现连字的情况,typed中也有连字的情况

4:typed中出现了全新的字符

只有前两种是满足题意的 返回true

当然 还有第五六七八种,但无外乎都是上面几种情况的排列组合 这里就不过多赘述

 

情况1:

直接两个指针,进行逐字比对即可

情况2:

若name[i]!=name[j]判定为假,因为此时我们认为type中出现了name中没有的字符

当name[i]中的字符等于typed[j]中的字符时,j++即可跳过重字字符

情况3:

为情况二的一种特殊情况,或情况二为情况三的特殊情况.若按情况二的方法进行判断的时候会出现以下这种情况,本应为true的情况,变成了false,

因为按照情况二的逻辑来,当第一个出现了相同的字符,则默认跳过typed[j]之后与之相同的字符,导致若出现n[i+1]还是出现这个字符的话,就会认定为type中出现了name中没有的字符

解决方法:对name中相同的字符进行计数,之后再用typed中出现相同字符的情况去减,若结果大于0则表明name中出现的字符数量比typed中出现字符数量多,则返回false.

 

 

情况4:

对最后的i与j进行判断,仅当都为对应字符长度的时候返回为真

 

代码实现:

class Solution {
public:bool isLongPressedName(string name, string typed) {int i=0,j=0;for(;i<name.size();i++){int cnt=1;while(i<name.size()-1&&name[i]==name[i+1]){cnt++,i++;}while(j<typed.size()&&name[i]==typed[j]){j++,cnt--;}if(cnt>0)return false;}return i==name.size()&&j==typed.size();}
};

 

 

完结撒花:

🌈本篇博客的内容【LeetCode 925. 长按键入】已经结束。

🌈若对你有些许帮助,可以点赞、关注、评论支持下博主,你的支持将是我前进路上最大的动力。

🌈若以上内容有任何问题,欢迎在评论区指出。若对以上内容有任何不解,都可私信评论询问。

🌈诸君,山顶见!

http://www.dinnco.com/news/47060.html

相关文章:

  • 如何做淘宝客个人网站网站设计优化
  • 武汉做写字楼网站郑州百度seo网站优化
  • app网站制作要多少钱小说排行榜
  • 网站头部优化文字怎么做北京网站推广营销服务电话
  • 西安做网站公司工资短信广告投放
  • 做p2p网站 预算多少免费换友情链接
  • 网页设计公司怎么开性价比高seo排名
  • 长城宽带做网站营销公司
  • 泰州做兼职的网站四川二级站seo整站优化排名
  • 如何将自己做的网站传到网上企业qq怎么申请
  • 石湾做网站公司百度搜索排名怎么做
  • 好的数据库网站文山seo公司
  • 网站开发建站微信公众号小程序网站分享
  • 公司网站如何租用服务器开发网站多少钱
  • 教育app开发费用西安seo托管
  • 免费摄影网站2024最火的十大新闻有哪些
  • 贸易公司做网站网络营销工具体系
  • 深圳电梯广告制作公司网站宣传推广
  • 马鞍山北京网站建设百度业务员联系电话
  • delphi 可做网站吗seo手机关键词网址
  • 蓟县做网站搜索引擎app
  • 做得好的政府网站百度贴吧怎么发广告
  • 做网站怎么宣传运营链友之家
  • 做微商城网站关键词如何快速排名
  • 合肥公司网站建设学校教育培训机构
  • 开发一个app软件的公司济南网站优化
  • 企业网站建设心得水果网络营销策划书
  • 校园网站建设资金来源有建网站需要什么
  • 怎样用一台电脑做代理 让别的电脑通过代理上几个网站百度竞价排名事件分析
  • 怎么做传奇私服网站品牌广告投放