一亩三分地论坛

 找回密码
 获取更多干货,去instant注册!

扫码关注一亩三分地公众号
查看: 474|回复: 1
收起左侧

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

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

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

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

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 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

本版积分规则

请点这里访问我们的新网站:一亩三分地Instant.

Instant搜索更强大,不扣积分,内容组织的更好更整洁!目前仍在beta版本,努力完善中!反馈请点这里

关闭

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

手机版|小黑屋|一亩三分地论坛声明 ( 沪ICP备11015994号 )

custom counter

GMT+8, 2016-12-8 12:25

Powered by Discuz! X3

© 2001-2013 Comsenz Inc. Design By HUXTeam

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