Lintcode:字符串查找
来源:互联网 发布:尼康失真控制数据 编辑:程序博客网 时间:2024/06/06 07:35
对于一个给定的 source 字符串和一个 target 字符串,你应该在 source 字符串中找出 target 字符串出现的第一个位置(从0开始)。如果不存在,则返回 -1
。
说明
在面试中我是否需要实现KMP算法?
- 不需要,当这种问题出现在面试中时,面试官很可能只是想要测试一下你的基础应用能力。当然你需要先跟面试官确认清楚要怎么实现这个题。
样例
如果 source = "source"
和 target = "target"
,返回 -1
。
如果 source = "abcdabcdefg"
和 target = "bcd"
,返回 1
。
python:
class Solution: """ @param: source: source string to be scanned. @param: target: target string containing the sequence of characters to match @return: a index to the first occurrence of target in source, or -1 if target is not part of source. """ def strStr(self, source, target): # write your code here if source == None or target == None: return -1 if len(target) > len(source): return -1 return source.find(target)
C++:
class Solution {public: /* * @param source: source string to be scanned. * @param target: target string containing the sequence of characters to match * @return: a index to the first occurrence of target in source, or -1 if target is not part of source. */ int strStr(const char *source, const char *target) { // write your code here if (source == NULL || target == NULL) return -1; if (strlen(target) == 0) return 0; if (strlen(source) < strlen(target)) return -1; for (int i = 0;i <=(strlen(source)-strlen(target));i++) { if (source[i] == target[0]) { for (int j = 0; j < strlen(target);j++) { if (source[i+j] != target[j]) { break; } if(source[i + strlen(target) -1] == target[strlen(target)-1]) { return i; } } } } return -1; }};
阅读全文
0 0
- Lintcode(3)-字符串查找
- LintCode 字符串查找
- LintCode 字符串查找
- LintCode-简单-字符串查找
- lintcode ----字符串查找
- LintCode(easy)字符串查找
- lintcode,字符串查找
- 【LintCode】字符串查找
- LintCode 13 字符串查找
- LintCode : 字符串查找
- LintCode 字符串查找
- lintcode--字符串查找
- Lintcode字符串查找
- Lintcode:字符串查找
- LintCode——字符串查找
- LintCode之13 字符串查找
- Lintcode—(2)字符串查找
- lintcode 字符串查找(strStr) (Java)
- Ubuntu16.04安装wps并解决系统缺失字体问题
- Two Sum
- Spring Cloud (14) | 微服务不能从git/github/gitlab中获取数据库信息 can't load properties from git/github/gitlab
- Python基础篇之迭代
- JAVA程序性能调优(一)
- Lintcode:字符串查找
- SQL中关于EXISTS谓词的理解
- LeetCode-006 ZigZag Conversion
- 如何自学python
- 总结这7年前端UI框架的总结与发展
- TensorFlow中tf.train.exponential_decay的用法
- LXC:Linux 容器工具
- 未来工业智能峰会|看中船、中车的数据智能化之路
- flume中的TaildirSource(1)