博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
28. Implement strStr() - Easy
阅读量:6700 次
发布时间:2019-06-25

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

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.

For the purpose of this problem, we will return 0 when needle is an empty string. This is consistent to C's  and Java's .

 

用substring()来判断

注意:Java 7中,string.substring()的时间复杂度是O(n),n为子串长度

time: O(mn), space: O(1)  -- m: needle length, n: haystack length

class Solution {    public int strStr(String haystack, String needle) {        if(haystack == null || needle == null) return -1;        if(haystack.length() < needle.length()) return -1;        if(needle.length() == 0) return 0;                int m = needle.length();        for(int i = 0; i <= haystack.length() - m; i++) {            if(haystack.substring(i, i + m).equals(needle))                return i;        }        return -1;    }}

 

转载于:https://www.cnblogs.com/fatttcat/p/10133131.html

你可能感兴趣的文章
如何快速的提高自己:一切取决于你自己
查看>>
蔺永华:虚拟化你的大数据应用
查看>>
惠普渠道重新回归
查看>>
针对Redis队列的理解,实例操作
查看>>
解析惠普混合交付云
查看>>
检测您的CPU是否支持RemoteFX(SLAT二级地址转换)
查看>>
RHEL5.9下ntop监控部署详解
查看>>
infortrend ESDS RAID6 数据恢复过程
查看>>
mysql中如何实现row_number
查看>>
Mandiant对APT1组织的***行动的情报分析报告
查看>>
cocos2d-x 3.x取消dumpCachedTextureInfo代之以getCachedTextureInfo
查看>>
专访:混合云的发展趋势
查看>>
我的第一篇Windows Live Writer小文
查看>>
在Mac上安装mysql数据库记录
查看>>
你的SDN只是一场学术笑话?
查看>>
《统一沟通-微软-实战》-1-部署-基础环境-1-DC DNS
查看>>
烂泥:FTP计划任务下载
查看>>
Lync日常维护之二:批量修改用户所属SIP域
查看>>
演示:OSPF的邻居关系故障分析与排除
查看>>
docker高级应用之集群与auto scale
查看>>