博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode题解之 Implement strStr()
阅读量:4357 次
发布时间:2019-06-07

本文共 1112 字,大约阅读时间需要 3 分钟。

1、题目描述

2.题目分析

字符串操作,注意边界条件即可。

3.代码

1  int strStr(string haystack, string needle) { 2         int n = needle.size(); 3         int res = -1; 4         if( needle.size() == 0) 5             return 0; 6         for(string::iterator it = haystack.begin() ; it != haystack.end(); ++it){ 7             if((*it) == needle[0]){ 8                 bool isEqual = true; 9                 bool isEnd = false;10                 for(int i = 0 ; i < n; i++){11                     if( it + i == haystack.end() ){12                         isEnd = true;13                         break;14                     }15                     if( needle[i] != *(it+i)){16                         isEqual = false;17                         break;18                     }19                 }20                 if( isEnd == true )21                     break;22                 if( isEqual == true){23                     res = it-haystack.begin();24                     break;25                 }26                 27             }28         }29         return res;30         31     }

 

转载于:https://www.cnblogs.com/wangxiaoyong/p/9945313.html

你可能感兴趣的文章
matplotlib----初探------5直方图
查看>>
jquery之ajax
查看>>
Pro Git(中文版)
查看>>
解决phpmyadmin-1800秒超时链接失效问题
查看>>
OpenGL第十一节:拉伸和过滤
查看>>
AlertDialog的onCreateDialog与onPrepareDialog用法
查看>>
swift菜鸟入门视频教程-12-21讲
查看>>
PL/SQL 异常处理程序
查看>>
javascript小白学习指南1---0
查看>>
div:给div加滚动栏 div的滚动栏设置
查看>>
java随机函数使用方法Random
查看>>
链表中环的入口结点
查看>>
凤姐讲学英语
查看>>
ActionBar
查看>>
5种方法实现数组去重
查看>>
2~15重点语法
查看>>
flask中的CBV,flash,Flask-Session,WTForms - MoudelForm,DBUtils 数据库连接池
查看>>
最近整理的提供免费代理列表的几个网站
查看>>
探偵ガリレオー転写る2
查看>>
快速排序算法C++实现[评注版]
查看>>