在国外一跟老外吵架口语立刻就不够用了

一亩三分地论坛

 找回密码
 Sign Up 注册获取更多干货
E轮2.5亿美元融资
K12教育独角兽一起作业
北京-诚聘人工智能/教育/大数据岗
坐标湾区
Games Startup
招聘游戏开发工程师
游戏初创公司招聘工程师、UIUX Designer和游戏策划
码农求职神器Triplebyte:
不用海投
内推多家公司面试
把贵司招聘信息放这里
查看: 691|回复: 1
收起左侧

[Leetcode] 请教大家一个LC题目,wildCardMatching

[复制链接] |试试Instant~ |关注本帖
JamesJi 发表于 2015-4-20 09:10:35 | 显示全部楼层 |阅读模式

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

您需要 登录 才可以下载或查看,没有帐号?Sign Up 注册获取更多干货

x
本帖最后由 JamesJi 于 2015-4-19 20:12 编辑

RT,请教大家关于这个题目,自己一开始没有想出来做法,后来参考了网上的代码,有一点看懂了但还是有一点不是很明白,
具体是这三行代码
  1. for(int j =0;j<p.length();j++)
  2.         {
  3.                 if(p.charAt(j) != '*')
  4.                 {
  5.                         for(int i = s.length() -1; i>=0;i--)
复制代码
不明白为什么两个string一个要顺序遍历一个要倒序遍历,
我觉得如果是要matching的话,应该两个string都是要顺序遍历这样才能够判断两个string是不是matech的
我再把全部代码贴出来
  1. public class Solution {
  2.     public boolean isMatch(String s, String p) {
  3.         if(p.length() ==0)
  4.                 return s.length() == 0;
  5.         boolean[] res = new boolean[s.length()+1];
  6.         res[0] = true;
  7.         for(int j =0;j<p.length();j++)
  8.         {
  9.                 if(p.charAt(j) != '*')
  10.                 {
  11.                         for(int i = s.length() -1; i>=0;i--)
  12.                                 res[i+1] = res[i] && (p.charAt(j) == '?'|| s.charAt(i) == p.charAt(j));
  13.                 }
  14.                 else
  15.                 {
  16.                         int i =0;
  17.                         while(i <= s.length()&&!res[i])
  18.                                 i++;
  19.                         for(;i<=s.length();i++)
  20.                                 res[i] = true;
  21.                 }
  22.                 res[0] = res[0]&&p.charAt(j) == '*';
  23.         }
  24.         return res[s.length()];
  25.     }
  26. }
复制代码
希望做过这个题的同学帮我解答一下,谢谢了
哦对了··这段代码在lc中跑是会显示超时的,如果要ac的话,还需要对输入做出一定的限制就好了,现在的问题主要是对于string遍历顺序的不理解
头像被屏蔽
helloed 发表于 2015-4-23 19:39:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

全球28万学生4.7分推荐

本版积分规则

提醒:发帖可以选择内容隐藏,部分板块支持匿名发帖。请认真读完以下全部说明:

■隐藏内容方法: [hide=200]你想要隐藏的内容比如面经[/hide]
■意思是:用户积分低于200则看不到被隐藏的内容
■可以自行设置积分值,不建议太高(200以上太多人看不到),也不建议太低(那就没必要隐藏了)
■建议只隐藏关键内容,比如具体的面试题目、涉及隐私的信息,大部分内容没必要隐藏。
■微信/QQ/电子邮件等,为防止将来被骚扰甚至人肉,以论坛私信方式发给对方最安全。
■匿名发帖的板块和方法:http://www.1point3acres.com/bbs/thread-405991-1-1.html

关闭

一亩三分地推荐上一条 /5 下一条

手机版|小黑屋|一亩三分地论坛声明

custom counter

GMT+8, 2018-5-23 19:22

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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