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

会员题-力扣408-有效单词缩写

有效单词缩写
在这里插入图片描述

字符串可以用 缩写 进行表示,缩写 的方法是将任意数量的 不相邻 的子字符串替换为相应子串的长度。例如,字符串 “substitution” 可以缩写为(不止这几种方法):

“s10n” (“s ubstitutio n”)
“sub4u4” (“sub stit u tion”)
“12” (“substitution”)
“su3i1u2on” (“su bst i t u ti on”)
“substitution” (没有替换子字符串)

下列是不合法的缩写:

“s55n” (“s ubsti tutio n”,两处缩写相邻)
“s010n” (缩写存在前导零)
“s0ubstitution” (缩写是一个空字符串)
给你一个字符串单词 word 和一个缩写 abbr ,判断这个缩写是否可以是给定单词的缩写。

子字符串是字符串中连续的非空字符序列。

class Solution {
public:bool validWordAbbreviation(string word, string abbr) {int abbrsize= abbr.size(),wordsize=word.size();//游标,记录当前判断的位置int abbrLen=0; //num记录字母间的数字大小int num=0; for (int i = 0; i < abbrsize; ++i){if (abbr[i]>='a' && abbr[i]<='z'){abbrLen+=num+1; //数字加字母的长度num=0;//越界或者单词对应位置不相同,直接返回falseif (abbrLen>wordsize || abbr[i]!=word[abbrLen-1]) return false;}else{ //遇到了前导0:当前缩写位置上的字符为0,并且num=0if (!num && abbr[i]=='0') return false;num=num*10+abbr[i]-'0'; //连续遇到两个数字,要拼接起来}}return abbrLen+num==wordsize;}
};
http://www.lryc.cn/news/227053.html

相关文章:

  • spring-cloud-stream
  • 2.0 熟悉CheatEngine修改器
  • 微信小程序数据交互和缓存
  • kubernetes集群编排——k8s认证授权
  • rabbitmq下载安装教程
  • 数据分析实战 | SVM算法——病例自动诊断分析
  • Splunk Connect for Kafka – Connecting Apache Kafka with Splunk
  • Unity | Shader(着色器)和material(材质)的关系
  • Leetcode—69.x的平方根【简单】
  • 再探单例模式
  • Postman使用json提取器和正则表达式实现接口的关联
  • 【11.10】现代密码学1——密码学发展史:密码学概述、安全服务、香农理论、现代密码学
  • 时间序列预测实战(九)PyTorch实现LSTM-ARIMA融合移动平均进行长期预测
  • 由日期计算当天是星期几
  • springboot模板引擎
  • 如何判断从本机上传到服务器的文件数据内容是一致的?用md5加密算法!
  • Ubuntu 20.04 DNS解析原理, 解决resolv.conf被覆盖问题
  • 探索经典算法:贪心、分治、动态规划等
  • 【Linux】编译Linux内核
  • 网页判断版本更新
  • ros1 基础学习08- 实现Server端自定义四 Topic模式控制海龟运动
  • 面试题之TCP粘包现象及其解决方法
  • Word 插入的 Visio 图片显示为{EMBED Visio.Drawing.11} 解决方案
  • Elasticsearch倒排索引、索引操作、映射管理
  • USEFUL PHRASES
  • 【OpenCV】 拟合直线 与 霍夫直线 对比 , fitLine()与 HoughLinesP()对比
  • Python与ArcGIS系列(六)查找和修复数据源
  • 聊聊logback的TimeBasedRollingPolicy
  • numpy 基础使用
  • sqlite3编译脚本