频道栏目
首页 > 资讯 > 其他 > 正文

利用Python实现strStr()(入门)

18-08-01        来源:[db:作者]  
收藏   我要投稿

Implement strStr()

Description:

For a given source string and a target string, you should output the first index(from 0) of target string in source string.
If target does not exist in source, just return -1.
Example
If source = “source” and target = “target”, return -1.
If source = “abcdabcdefg” and target = “bcd”, return 1.
Challenge
O(n2) is acceptable. Can you implement an O(n) algorithm (hint: KMP)

Code:

1.

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 target == "":
return 0
  if (target == None) or (source == None):
return -1
  return source.find(target) 

2.

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 target == "":
return 0
  if (target == None) or (source == None):
return -1
  ls = len(source)
  lt = len(target)
  for i in range(1+ls-lt):
if source[i] == target[0]:
 if source[i:lt+i] == target[:]:
  return i
  return -1
相关TAG标签
上一篇:分布式结构与集群结构的特点及区别
下一篇:windows系统的网卡黄色感叹号异常问题处理教程
相关文章
图文推荐

关于我们 | 联系我们 | 广告服务 | 投资合作 | 版权申明 | 在线帮助 | 网站地图 | 作品发布 | Vip技术培训 | 举报中心

版权所有: 红黑联盟--致力于做实用的IT技术学习网站