Implement strStr() - LeetCode
来源:互联网 发布:趣味编程Scratch ppt 编辑:程序博客网 时间:2024/06/05 05:53
Implement strStr().
Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack.
这道题有很多需要注意的小点:(1)You have to check if a String == null before call length(), otherwise it will throw NullPointerException. 所以我们要先判断null。
(2) 其次,如果不为null,不代表这个串长度不会为0。所以我们要做以下的判断。
int nlen = needle.length(); int hlen = haystack.length(); if(hlen == 0 && nlen == 0) return ""; else if(hlen == 0 ) return null; else if(nlen == 0) return haystack;
(3) Substring这个方法endIndex是不包括的,所以我们必须这样写:
if(haystack.substring(i, i + nlen ).equals(needle)) return haystack.substring(i);
应为i + len而不是i + len - 1。
以下是我AC的代码:
public class Solution { public String strStr(String haystack, String needle) { if(haystack == null) return null; else if(needle == null) return haystack; else{ int nlen = needle.length(); int hlen = haystack.length(); if(hlen == 0 && nlen == 0) return ""; else if(hlen == 0 ) return null; else if(nlen == 0) return haystack; for(int i = 0; i < hlen; i++){ if(nlen > hlen - i){ return null; } else{ if(haystack.substring(i, i + nlen ).equals(needle)) return haystack.substring(i); } } }return null; }}
0 0
- LeetCode: Implement strStr()
- [Leetcode] Implement strstr()
- Leetcode: Implement strStr
- [Leetcode] Implement strStr()
- LeetCode Implement strStr()
- 【leetcode】Implement strStr()
- [LeetCode]Implement strStr()
- [LeetCode] Implement strStr()
- [LeetCode] Implement strStr()
- LeetCode-Implement strStr()
- LeetCode: Implement strStr()
- LeetCode - Implement strStr()
- LeetCode: Implement strStr()
- 【leetcode】Implement strStr()
- Leetcode: Implement strStr()
- leetcode implement strStr
- LeetCode Implement strStr()
- LeetCode题解:Implement strStr()
- 做行业门户我们应该注意什么 内容才是最关键
- Oracle创建一个type、package、body、function、procedure及常用系统函数。
- 乐观锁与悲观琐的区别
- unix高级环境编程 例子 代码实现练习 第三章:文件I/O
- cinder 挂载 device is busy的错误
- Implement strStr() - LeetCode
- Linux中环境变量文件及配置
- C语言中的不定参数
- .NET微信公共平台开发总结
- Intercepting Calls to COM Interfaces(hook com接口)
- 使用SHBrowseForFolder函数打开文件目录对话框
- Oracle表空间不足的处理步骤
- C++ Primer Plus学习笔记之STL迭代器
- SQL Server 清除连接过的服务器名称历史记录