public class Solution { public int strStr(String haystack, String needle) { int big = haystack.length(); int sub = needle.length(); if(big==0 && sub==0) return 0; if(big==0 && sub!=0) return -1; int index = big-sub; for(int i=0;i<=index…
导航页-LeetCode专题-Python实现 相关代码已经上传到github:https://github.com/exploitht/leetcode-python 文中代码为了不动官网提供的初始几行代码内容,有一些不规范的地方,比如函数名大小写问题等等:更合理的代码实现参考我的github repo 1.读题 Implement strStr(). Returns the index of the first occurrence of needle in haystack, or -1…
1.题目 28. Implement strStr()——Easy Implement strStr(). Return the index of the first occurrence of needle in haystack, or -1 if needle is not part of haystack. Example 1: Input: haystack = "hello", needle = "ll" Output: 2 Example 2: Inp…
Implement strStr(). Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack. 暴力法,从haystack第一个字符开始查找needle. 代码如下: public class Solution { public String strStr(String haystack, String needle) { if(hays…
Implement strStr(). Returns a pointer to the first occurrence of needle in haystack, or null if needle is not part of haystack. 就是判断haystack中是否有needle,如果包含的话,返回第一次包含的地址.如果没有则返回NULL. 这题官网打出来的是easy,但是要做好绝不简单.我能想到的就是O(m*n)的复杂度了.最经典的是用KMP算法. class Soluti…
1.题目 70. Climbing Stairs——Easy You are climbing a stair case. It takes n steps to reach to the top. Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top? Note: Given n will be a positive integer. Example 1:…