Implement strStr() - Javascript
来源:互联网 发布:淘宝导航栏全屏 编辑:程序博客网 时间:2024/06/05 06:00
Implement strStr().
Returns the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack.
Tags
Two Pointers, String
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Cheat one line solution by using Javascript API
// Solution 1/** * @param {string} haystack * @param {string} needle * @return {number} */var strStr = function (haystack, needle) { return haystack.indexOf(needle);};
/** * @param {string} haystack * @param {string} needle * @return {number} */var strStr = function(haystack, needle) { if(haystack === "") { return needle === "" ? 0 : -1; } if(needle === "") { return 0; } //Guarantee haystack non-empty var len1 = haystack.length; var len2 = needle.length; if(len1<len2) { return -1; } else if(len1 === len2) { return haystack === needle ? 0 : -1; } else { //guarantee haystack is longer than needle var startpoint = 0; while(startpoint <= len1-len2) { var parent = startpoint, child = 0; while(haystack[parent] === needle[child]){ parent++; child++; if(child === len2) { return startpoint; } } startpoint++; } return -1; }};
0 0
- Implement strStr--JavaScript
- Implement strStr() - Javascript
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- Implement strStr()
- 数据结构与算法之十一 图
- 问答 | 35岁以后怎么混
- java中的反射,invoke方法
- 极客成长手记(附篇)——极客的快捷剑
- Add Binary - Javacript
- Implement strStr() - Javascript
- 相邻数字的基数不等比:skew 数
- 勾股定理一日一证连载23
- NKOJ 2150 广告印刷 单调队列
- (java)Tomcat项目启动时内存溢出问题
- linux下的lsof的使用及其在取证分析时的应用
- Mac配置Groovy开发环境
- 在Eclipse中运行JAVA代码远程操作HBase的示例
- Kth Smallest Element in a BST