博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[leetcode]28. Implement strStr()实现strStr()
阅读量:5354 次
发布时间:2019-06-15

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

Implement .

Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.

Example 1:

Input: haystack = "hello", needle = "ll"Output: 2

Example 2:

Input: haystack = "aaaaa", needle = "bba"Output: -1

Clarification:

What should we return when needle is an empty string? This is a great question to ask during an interview.

 

题意:

实现strStr() : Returns a pointer to the first occurrence of str2 in str1, or a null pointer if str2 is not part of str1.

 

Solution1:Two Pointers, finding substring[i...j] in str1,such that it equals str2

 

code:

1 /* 2 Time: O(n^2).  3 Space: O(1). 4 */ 5  6 class Solution { 7     public int strStr(String s1, String s2) { 8         //题意确认 return 0 when needle is an empty string 9         if(s2.length() == 0) return 0;10         11         //for(int i = 0; i < s1.length(); i++){ 确保s1中含有s2,则扫s1的指针的范围可以缩小到s1.length() - s2.length() + 112         for(int i = 0; i < s1.length() - s2.length() + 1; i++){13             int j = i; 14             int k = 0; 15             while( j < s1.length() && k < s2.length() && s1.charAt(j) == s2.charAt(k)){16                 j++;17                 k++;18             }19             if( k == s2.length()){20                 return i;21             } 22         }   23         return -1;24     }    25 }

 

转载于:https://www.cnblogs.com/liuliu5151/p/10674671.html

你可能感兴趣的文章
软件设计模式 B卷
查看>>
Java 微信支付分对接记录 (先享后付)
查看>>
ElasticSearch介绍 【未完成】
查看>>
SAP中自定义输出字段的ALV实例
查看>>
JavaScript 第七章总结
查看>>
BZOJ-2875 随机数生成器 矩阵乘法快速幂+快速乘
查看>>
General PE format layout
查看>>
ARM JTAG 20P to Cortex JTAG 10P
查看>>
12、scala隐式转换与隐式参数
查看>>
实验四+063+陈彧
查看>>
Kafka消费不到数据的特殊情况
查看>>
基于聚类的“图像分割”(python)
查看>>
QT QSettings 操作(导入导出、保存获取信息)*.ini文件详解
查看>>
Python:库文件
查看>>
MySQL去除重复数据
查看>>
如何从sun公司官网下载java API文档
查看>>
《大型网站技术架构》核心原理与案例分析
查看>>
Integer与int的区别(包装类和基本数据类型的区别)
查看>>
java集合框架之java HashMap代码解析
查看>>
金三银四跳槽季,BAT美团滴滴java面试大纲(带答案版)之一:Java基础篇
查看>>