jQuery火箭图标返回顶部代码

jQuery火箭图标返回顶部代码

滚动滑动条后,查看右下角查看效果。很炫哦!!

适用浏览器:IE8、360、FireFox、Chrome、Safari、Opera、傲游、搜狗、世界之窗.

实现strStr()(leetcode)

题目描述如下:

实现 strStr() 函数。

给定一个 haystack 字符串和一个 needle 字符串,在 haystack 字符串中找出 needle 字符串出现的第一个位置 (从0开始)。如果不存在,则返回  -1

示例 1:

输入: haystack = "hello", needle = "ll"
输出: 2

示例 2:

输入: haystack = "aaaaa", needle = "bba"
输出: -1

说明:

当 needle 是空字符串时,我们应当返回什么值呢?这是一个在面试中很好的问题。

对于本题而言,当 needle 是空字符串时我们应当返回 0 。这与C语言的 strstr() 以及 Java的 indexOf() 定义相符。

 

c++代码如下:

class Solution {
public:
    int strStr(string haystack, string needle) {
         if(needle.empty())
             return 0;
        int m=haystack.size(),n=needle.size();
       
        for(int i=0;i<=m-n;i++){ //只需要判断前m-n个字符就可以了。
            int j;
            for( j=0;j<n;j++){
                if(haystack[i+j] != needle[j])
                    break;
            }
            if(j==n)
                return i;
        }
        return -1;
    }
};

  

posted @ 2019-03-13 17:28  寒水浮云  阅读(361)  评论(0)    收藏  举报