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

笔试题:统计字符串中某字符串在其出现的字符个数

笔试题:统计字符串中某一子串的字符个数:例如字符串aabbcd,有aabb:4,ab:2

哈哈,这道题是小编面试音视频龙头企业的笔试题,以下是我写的代码:如果有错误,希望可以指正!!!

解题思路:利用双指针i和j,在对比两个字符串出现不相等字符的字符时,需要对i和j进行回溯。举例如下:

(1)字符串aabbcd,有abb:3

(2)字符串aabbcd,有bcd:3

 

 完整代码:

#include <iostream>
using namespace std;int mayBeSubStrCount(string str, string subStr) {int count = 0;int j = 0;for (int i = 0; i < str.length(); i++) {if (str[i] == subStr[j]) {j++;count++;}else {if (subStr[j] != '\0') {i = i - j;count = 0;j = 0;}}}return count;
}int main() {string str = "aabbcd";string subStr = "accd";cout << "Compare:" << endl;cout << "字符串1:"<<str << endl;cout << "字符串2:"<<subStr << endl;cout << "个数:"<<mayBeSubStrCount(str, subStr);return 0;
}

实验结果: 

 

 

http://www.lryc.cn/news/97513.html

相关文章:

  • Java NIO Files类读取文件流方式详解
  • Mybatis快速入门,Mybatis的核心配置文件
  • go语言中defer执行顺序
  • webpack xxx is not a constructor
  • 安装支持vs2019的MFC(解决MSBuild 错误 MSB8041、MSB8042)
  • 校园电气安全风险分析及预防措施 安科瑞 许敏
  • 机器学习之十大经典算法
  • 系统架构设计师 11:未来信息综合技术
  • Docker 数据管理[文件互访] 端口映射[暴露端口提供服务] 容器互联[指定容器名防止IP变动]
  • 【stable diffusion】保姆级入门课程04-Stable diffusion(SD)图生图-局部重绘的用法
  • 制作Java8环境Docker镜像
  • 抖音SEO源码开发指南:介绍如何开发抖音SEO源码的基本步骤和要点。
  • 【SDOF振荡器的非线性-非弹性多轴时间响应分析】用于SDOF振荡器非线性非弹性时程分析的鲁棒性分析研究(Matlab代码实现)
  • VMPWN的入门系列-1
  • 将标签中某一个类别添加到另一个标签中
  • 将指定图片控件中的图片闪烁
  • 【MySQL】表的增删查改
  • Python 爬虫的学习 day01 ,爬虫的基本知识, requests 和 charde模块, get函数的使用
  • 【数据挖掘】时间序列的傅里叶变换:用numpy解释的快速卷积
  • Chatgpt Web API 创建对话,免费,不计token数量,模仿网页提交对话
  • 嵌入式软件—RK3568开发环境搭建
  • 使用 OpenCV 和 GrabCut 算法进行交互式背景去除
  • 在Windows server 2012上使用virtualBox运行CentOS7虚拟机,被强制休眠(二)
  • sql学习笔记
  • Ubuntu 20.04.4 LTS安装Terminator终端(Linux系统推荐)
  • 22. 括号生成
  • WPF实战学习笔记05-首页界面
  • 一文带你迅速入门SprIngMVC,看这一篇就足够了!
  • js路由跳转时放弃正在pending的请求
  • LeetCode(sql)-0723