H面试程序(11): 判断字符串是否包含子串问题

华为编程题及字符串编程 针对09年网上对华为程序设计大赛两道较为复杂的题解,作出了新的解法,另外还有一些常用的字符串操作。 立即下载

题目描述: 

                      如字符串str1为''abcdef'''

                      字符串str2为'' bc'';

则字符串str1中含有字串str2;

 

 

 

#include <stdio.h>
#include<malloc.h>
#include<memory.h>
#include<assert.h>

int Whether_Is_Substring(char*  str1, char * str2) //这个函数只是找到了str1中第一个和字串相同字串 
{                                                  //还可以设立一个计数器统计str1中一共包含有几个相同字串
   assert(str1);
   assert(str2);
   int i = 0; int j  = 0;
   
   while(str1[i] != '\0')
   {
	   while(str1[i] ==str2[j])  //因为是字串问题,必须连续地比
	   {
		   i++;
	       j++;
	   }
	   if(str2[j] =='\0') //当字串到达'\0'时,就说明字符串str1中含有字符串str2
		   return 1;
	   else            //如果没有到达'\0',str2就要重新从第1个字符比起,
		   j = 0;
	   i++;
   }
   return 0;

   	
}
int main()
{
	char str1[] ="afdasfg";   
	char str2[] ="fd";

	int a = Whether_Is_Substring(str1, str2); //1代表str1包含str2;
	if(0 == a)
		printf("字符串str1中不包含字符串str2\n");
	else
	    printf("字符串str1中包含字符串str2\n");
	
	return 0;

}


 

华为2019校招笔试题之处理字符串(python版) 主要为大家详细介绍了华为2019校招笔试题之处理字符串,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 立即下载

相关推荐

Lumerical官方案例、FDTD时域有限差分法仿真学习(十三)——多模干涉耦合器(MMI)

计算通过 1×2 端口多模干涉 (MMI) 耦合器的宽带传输和光损耗。 使用设备 S 参数在 INTERCONNECT 中创建 MMI 的紧凑模型。 它还展示了如何使用 CML 编译器提取这些参数以生成紧凑模型。 一、概述 了解模拟工作流程和关键结果 低损耗光合路器和分路器是基于 Mach-Zehnder 的光调制器的基本组件,并且是集成电路的关键组成部分。通过在输入/输出波导处使用线性锥形确保输入/输出波导的模式与干涉区域之间的

weixin_45719141的博客 1万+

【Java必修课】判断String是否包含子串的四种方法及性能对比

1 简介 判断一个字符串是否包含某个特定子串是常见的场景,比如判断一篇文章是否包含敏感词汇、判断日志是否有ERROR信息等。本文将介绍四种方法并进行性能测试。 2 四种方法 2.1 JDK原生方法String.indexOf 在String的函数中,提供了indexOf(subStr)方法,返回子串subStr第一次出现的位置,如果不存在则返回-1。例子如下: //包含Java assertEqu...

南瓜慢说 5170

雷达系统仿真——非相参累积和相参累积检测

非相参累积和相参累积检测 在雷达回波检测中,在特殊情况下,才会根据单个脉冲来进行检测判决。通常,雷达会从每个目标接收几个到几百个成串脉冲,在做出判决之前,要先对脉冲串进行处理。对脉冲串进行处理的方法有5种: 相参累积(Coherent Integration); 非相参累积(Nocoherent Integration); 二进制累积; 累计检测; 反馈累积器。 1 非相参累积 也叫“检波后累积”,或者“视频累积”(Video Integration),比检波前累积更容易完成,因为不需要保存回波的相位。

little_soldier的专栏 1万+

判断字符串中是否含有某个子串方法总结

一、String对象方法——indexOf()、lastIndexOf()indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。var a = "admad mnisasad"; console.log(a.indexOf("ad")); // 0 console.log(a.lastIndexOf("ad")); // 12二、支持正则表达式的对象方法——search()se...

衣乌安、随笔 5631

Ubuntu22.04下RTX2080显卡驱动、CUDA、cuDNN保姆级避坑安装指南(实测有效)

本文提供Ubuntu22.04下RTX2080显卡驱动、CUDA和cuDNN的详细安装指南,涵盖前期准备、驱动安装、CUDA版本选择、cuDNN配置及常见问题解决。通过实测有效的步骤和优化建议,帮助用户快速搭建稳定的深度学习环境,避免常见陷阱。

weixin_42540248的博客 285

计组实验之四路表决器

请在之前四路表决器电路实现的基础上,继续用连接线 联接CD4511,将投票为1的票数总和显示到一个 LED上,思考如何做?由于我们需要通过显示字形来直接看出有几个1,在这里,我们最多有四个1,即显示字形最多到4就行,所以我们需要将有几个1用2进制数来表示,下面给出了相关电路图。显示输入插口,按真值表(自拟)要求,逐次改变输入变量, 测量相应的输出值,验证逻辑功能, 与表3-1 进行比较, 验证所设计的逻辑电路是否符合要求。用实验结果与真值表3-1和3-2进行比对,可以得出,我们实验结果是正确的。

szyugly的博客 1万+

判断字符串是否包含子串,居然有七种方法?

1、使用 in 和 not in in 和 not in 在 Python 中是很常用的关键字,我们将它们归类为 成员运算符。使用这两个成员运算符,可以很让我们很直观清晰的判断一个对象...

Oner.wv的专栏 3111

手机Camera硬件电路设计:从电源管理到信号完整性的实战解析

本文深入解析了手机Camera硬件电路设计的核心挑战与实战经验,重点聚焦于电源管理与信号完整性两大基石。文章详细阐述了AVDD、DVDD、IOVDD和AFVDD四路电源的差异化设计要点与噪声控制策略,并剖析了MIPI等高速信号通道的完整性设计原则,为硬件工程师提供了从理论到PCB布局布线的完整实战指南。

weixin_28308325的博客 251

linux 判断字符包含关系

1、使用~符号thenecho 包含elseecho 不包含2、使用*做通配符if [[str1==∗str2* ]]thenecho 包含elseecho 不包含3、利用正则表达式str1∣grepstr2")if [[ -nresult]]thenecho包含elseecho不包含开头用str1code9527"str2"9527"result。

cuisidong1997的博客 1470

《UDS协议从入门到精通(UDS速查手册)》(完结撒花版)

专栏总目录,文中介绍了UDS协议相关的基础知识和一些术语,给出了详细介绍6大类26种服务的跳转目录。

车载系统攻城狮 9万+

基于 YOLOv26 的金属表面缺陷检测系统:智能视觉质检方案

摘要: 基于YOLOv26的金属表面缺陷检测系统采用深度学习技术,实现对划痕、裂纹、腐蚀等8类常见缺陷的自动化检测。系统通过数据增强预处理和YOLOv26模型的高精度识别能力,具备多类别分类、实时推理和强鲁棒性特点,适用于不同金属材质与光照条件。架构包含数据采集、预处理、YOLOv26检测和后处理模块,代码实现采用PyTorch框架,支持训练数据增强与标准化处理,为工业质检提供高效智能解决方案。

一键难忘的博客 591

判断字符串是否包含某个子字符串的方法

在我们前端日常开发中,经常会遇到判断一个字符串中是否包含某个子串,在此篇文章,我们将去探究一些解决此种需求的方法以及正确的使用它们。理想情况下,我们要找的是一个能匹配我们的目的(if x contains y)的方法,并返回true或false。 一、String.prototype.indexOf和String.prototype.lastIndexOf i这两个方法,可能是我们最容

执着,也是一种态度 1万+

图机器学习(9)——图正则化算法

网络信息能够有效约束模型行为,确保相邻节点的输出保持平滑过渡——这种特性在半监督场景中尤其重要,可实现未标注节点的信息传播。更进一步,这种机制也可用于正则化学习过程,从而提升模型在未见样本上的泛化能力。在本节中,我们探讨了在学习阶段应用正则化技术的方法,用于显著提升模型的鲁棒性,使其具备更优异的泛化能力。

盼小辉丶的博客 9012

程序员面试题精选(37):判断字符串是否是回文字符串或者是否含有回文字符子串

题目来自BMY BBS算法版,原题如下:不仅能判断规则的中心对称,如123454321,还要能判断如123456547890中的45654的不规则部分中心对称算法思想从第一个字符开始,逐个扫描,对每一个字符,查找下一个相同字符,判断这两个字符之间的字符串是否回文。时间复杂度O(n^3),所以说是笨笨解,师弟说可以做到O(n^2)...算法实现/*==============

yysdsyl的专栏 3026

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

编程之法面试和算法心得-1.2字符串的包含

一、题目描述 给定一个长字符串a和一段字符串b。请问,如何最快判断短字符串b中的所有字符是否都包含在a中?请编写StringContain(a, b)实现此功能。为简单讲明思想,假设输入的字符串都是大写的字母。如a=“ABCD”,b=“BAD”,则答案为True;a=“ABCD”,b=“BCE”,则答案为False。 二、解法一:蛮力轮询 可以将b中的字符逐个查询是否在a中,但是该法的时间复杂度太...

qq_21578849的博客 264

题解 | #查找两个字符串a,b中的最长公共子串#

那些我实习了才知道的事# 大家都知道滴滴是大厂,我也是很幸运能进去实习,实习面试一般就2面,第一轮是技术组长面后面是小部门负责人面,滴滴薪资还是可以的,实习一。被华子录取的那一天,一切都将作废,之前的所有面试都作废,之前的所有offer都作废,之前的硕士学历作废,之前的本科学历作废,星星作废,月亮作废,银河系作废。1、优化文档图像分类准确率,基于图像和ocr文本信息。进度没完成,问题比预想的复杂,做测试的时候也总是丢东少西的,再加上故障一两小时才出一次,前两次测试都忘了一部分,导致白天几乎是白测了。

2301_79125642的博客 1220

面试宝典——找出一个字符串中最长公共子串

1 #include"iostream" 2 #include"string" 3 #include"string.h" 4 #include"vector" 5 #include"algorithm" 6 using namespace std; 7 8 vector<string> subStr; 9 10 void GetSubSt...

weixin_33759269的博客 156

面试宝典——求一个字符串中连续出现次数最多的子串

1 #include"iostream" 2 #include"stdio.h" 3 #include"string.h" 4 #include"vector" 5 using namespace std; 6 7 const int MAXN=100005; 8 9 pair<int,string> fun(const string &a...

weixin_33841503的博客 266

大厂算法面试之leetcode精讲20.字符串

大厂算法面试之leetcode精讲20.字符串 视频讲解(高效学习):点击学习 目录: 1.开篇介绍 2.时间空间复杂度 3.动态规划 4.贪心 5.二分查找 6.深度优先&广度优先 7.双指针 8.滑动窗口 9.位运算 10.递归&分治 11剪枝&回溯 12.堆 13.单调栈 14.排序算法 15.链表 16.set&map 17.栈 18.队列 19.数组 20.字符串 21.树 22.字典树 23.并查集 24.其他类型题 5. 最长回文子串 (medium) 方法1.

bemystery的博客 300

嵌入式面试常见问题(七)—各大公司面试题

6、深信服面试 1、简历中写了做过海思项目,问海思项目最大的难点是什么?怎么解决的。(还问了编码的原理,h264 和265的区别,如果sensor默认是720p的,我要怎么得到1080p,应该在哪里修改) 2、野指针产生原因和解决方法 3、指针函数和函数指针的区别? 4、strcpy是安全的吗,那strncpy又一定是安全的吗。手写memcpy实现的时候,需要考虑到什么问题 (需要考虑到如果原地址+拷贝的字节数大于目标地址时,会出现覆盖的问题) 5、说一下函数宏和内联函数 6、说一下什么时候用线程什么时候用

梅山 7293

准备华为实习Java技术面试(技术一面,技术二面),看这篇就够了

华为实习Java技术面试(技术一面,技术二面)经验分享!!!

zhouwenxing666的博客 4875

字符串问题

假定该字符串有足够的空间存放新增的字符(字符串在java中是不可变的,不会动态开放空间,动态增加应使用StringBuilder),并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。假定字符集为ASCII,对于这个问题,我们可以做一个简单的优化,若字符串的长度大于字母表中的字符个数,则直接返回false。【算法2】若均为ASCII编码,建立一个计数数组,字符转数组,原字符串加,后字符串减,出现-1直接返回false,最后再扫描一下看是否有大于0的。字符数组转字符串就用。

Xpy_021101的博客 323
上一篇: H面试程序(10): 字符串包含问题
下一篇: H面试程序(12): 输出字符串中第一个只出现一次的字母
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值