查看: 1566| 回复: 9
跳转到指定楼层
上一主题 下一主题
收起左侧

请教一下大家strStr()的问题

🔗
tyr034 | 只看该作者 |倒序浏览
全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
这道题我用的是brutal force 的方法,很快就写出来了,也能过Leetcode的judge。
但我有个疑问是,interview的时候是不能用built-in 的function 嘛?比如
str.length(), 或者str.substring().
因为我觉得如果可以用的话 是非常简单的题目啊
public static String strStr(String haystack, String needle) {
        if((haystack == null)||(needle == null)){
            return null;}
            
       int lengthOfStack = haystack.length();
       int lengthOfNeedle = needle.length();
      
       if(lengthOfStack < lengthOfNeedle){
           return null; }
      
       for(int i =0; i<= lengthOfStack -lengthOfNeedle; i++){
        if(haystack.substring(i,i+lengthOfNeedle).equals(needle)){
            return haystack.substring(i);
        }}
         
       return null; }

上一篇:LinkedList&lt;AnyType&gt; implements Iterable&lt;AnyType&gt; 求解释
下一篇:leetcode: Valid Number
🔗
 楼主| tyr034 2014-10-30 09:01:20 | 只看该作者
全局:
希望面过这道题目的人 来帮我解答下 什么built in 的function 是不可以用的
多谢啦
回复

使用道具 举报

🔗
fangl086 2014-10-30 09:50:27 | 只看该作者
全局:
这题有两种方法,一种是hash,另外一种是KMP,用自带的api就没多大意义了
回复

使用道具 举报

🔗
yzl232 2014-10-30 09:56:12 | 只看该作者
全局:
楼主好天真的感觉。。
strStr()就是内置函数。
题目要你实现一个内置函数。
可以用KMP做。
Brutal Force做,面试官未必满意。
回复

使用道具 举报

🔗
 楼主| tyr034 2014-10-30 09:59:59 | 只看该作者
全局:
yzl232 发表于 2014-10-30 09:56
楼主好天真的感觉。。
strStr()就是内置函数。
题目要你实现一个内置函数。

strStr 只是C 的内置函数。
回复

使用道具 举报

🔗
 楼主| tyr034 2014-10-30 10:01:39 | 只看该作者
全局:
fangl086 发表于 2014-10-30 09:50
这题有两种方法,一种是hash,另外一种是KMP,用自带的api就没多大意义了

我看了很多答案,因为都用了 string length,substring. 只不过把我的 equal 变成了 charAt。
所以你是说length, substring, euqal都不可以用嘛?
能不能具体说下你是怎么hash做的?
谢谢
回复

使用道具 举报

🔗
fangl086 2014-10-30 10:07:24 | 只看该作者
全局:
google下rk算法,很多的
回复

使用道具 举报

🔗
austurela 2014-10-30 10:18:22 | 只看该作者
全局:
You can do whatever you want during interviews. The thing is, you need to do better than your competitors
回复

使用道具 举报

🔗
Howie 2014-11-15 12:22:24 | 只看该作者
全局:
不用太在意。length()和charAt()。都是基本的函数。可以用的。substring()还是自己写吧。
回复

使用道具 举报

🔗
YJM1024 2014-11-30 08:25:06 | 只看该作者
全局:
我觉得这应该看面试官的要求吧。如果面试官允许你用substring之类的函数,那么就可以用。不过我觉得这道题主要是想考察类似C那样的看上去底层的写法。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表