Problem : 实现找子串的操作:如果没有找到则返回-1  ,如果找到则返回第一个匹配位置第一个字符的下标
 
遍历操作,依次遍历子串中的元素,从长串的第i个元素位置开始,当成功遍历结束子串所有元素时,返回此时的i即时所求结果,
如果此时的i+j已经等于长串的个数,那么表示没有找到,返回-1 
 
参考代码:
package leetcode_50;


/***
 * 
 * @author pengfei_zheng
 * 实现找子串的功能
 */
public class Solution28 {
    public int strStr(String haystack, String needle) {
         for (int i = 0; ; i++) {
            for (int j = 0; ; j++) {
              if (j == needle.length()) return i;
              if (i + j == haystack.length()) return -1;
              if (needle.charAt(j) != haystack.charAt(i + j)) break;
           }
        }
    }
}

 

相关文章:

  • 2021-08-08
  • 2021-09-02
  • 2021-05-30
  • 2021-05-28
  • 2021-08-24
  • 2022-01-28
  • 2021-10-09
猜你喜欢
  • 2021-08-10
  • 2021-06-24
  • 2021-07-25
  • 2022-01-16
  • 2021-06-21
相关资源
相似解决方案