C 判断字符串是否是子集
来源:互联网 发布:淘宝客佣金在哪里设置 编辑:程序博客网 时间:2024/05/17 18:48
题目描述
分析
该题是在leetCode“二分搜索”类下搜到的一题难度为medium的题。从题目的意思来看,其实就是判断子串的字符顺序是否在主串中出现过,若出现过,就返回true。就题目的意思来说,那我们最多遍历一次主串来挨个搜寻出子串的字符即可得出结果,很简单明了的一件事儿。之所以说是medium,是从若用运用二分搜索的思想来解该题的角度说的吧,而我到在写下这篇博客为止,还未能想到如何应用二分搜索来弄。
代码实现
bool isSubsequence(char* s, char* t) { int slen=strlen(s); int tlen=strlen(t); int j=0; for(int i=0;i<tlen;i++){ if(s[j]==t[i]){ j++; if(j==slen) break; } } if(j==slen) return true; else return false;}
- 附
无意中看到了一个对上述方法进行实现的简洁代码(除不含break的功能外),如下
bool isSubsequence(char* s, char* t) { while (*t) s += *s == *t++; return !*s;}
感想:
好简洁,利用了判断语句的结果true、false会在计算中自动转化为1、0值,以及char类型的存储空间为1个字节的性质,当然还有字符串以‘\0’结束,作为判断时会转成false的性质,三句代码就搞定了,膜!
0 0
- C 判断字符串是否是子集
- 判断一个字符串是否是另一个字符串的子集
- 【C】判断一个字符串是否是整数
- 【C语言】判断字符串是否是回文
- 判断是否是字符串
- Object-C 实现判断一个字符串是否是数字
- linux c语言判断字符串是否是utf8
- C实例--判断一个字符串是否是回文数
- 判断一个List是否是另一个List的子集
- 判断集合La是否是集合Lb的子集
- 判断一个数组是否是另一个数组的子集
- 判断字符串是否是中文
- 判断字符串是否是数字
- 判断字符串是否是中文
- 判断字符串是否是IPV4
- 判断字符串是否是乱码
- 判断字符串是否是回文
- 判断字符串是否 是url
- 欢迎使用CSDN-markdown编辑器
- 文章标题
- effective java 读书笔记---第四章类与接口
- Spring Boot实战笔记
- 麻将游戏结构与AI算法
- C 判断字符串是否是子集
- marchine learning 之交叉验证
- Tomcat搭建文件服务器
- 第一章 数据的概念
- 杭电 2011 多项式求和
- LeetCode之Sqrt(x)
- marchine learning 余弦相似度计算
- windows搭建spark开发环境
- marchine learning 之 皮尔逊相关系数