首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
Programmimg
2017-04-26 21:34
已编辑
网易_信息系统部_高级开发工程师
关注
已关注
取消关注
阿里那个字符串匹配的题目有大佬AC么?
求代码。。。求学习。
提示
全部评论
推荐
最新
楼层
小度小度
南京大学 Java
public class Main { public static void main(String[] args) { ArrayList<Integer> inputs = new ArrayList<Integer>(); Scanner in = new Scanner(System.in); String str = in.nextLine(); String pattern=in.nextLine(); System.out.println(resolve(str, pattern)); in.close(); } // write your code here public static int resolve(String str,String pattern) { if(!pattern.contains("*")) return match(str,pattern); boolean dp[][]=new boolean[str.length()+1][pattern.length()+1]; for(int i=1;i<dp.length;i++){ for(int j=1;j<dp[0].length;j++){ dp[i][j]=false; } } dp[0][0]=true; for(int i=1;i<=str.length();i++){ for(int j=1;j<=pattern.length();j++){ char s=str.charAt(i-1); char p=pattern.charAt(j-1); if(dp[i-1][j-1]&&(s==p||p=='?'||p=='*')) dp[i][j]=true; else{ if(dp[i-1][j]&&p=='*') dp[i][j]=true; } } } /*for(int i=0;i<dp.length;i++){ for(int j=0;j<dp[0].length;j++){ System.out.print(dp[i][j]+" "); } System.out.println(); }*/ return dp[str.length()][pattern.length()]?1:0; } /** * 检验不含*的pattern * @param str * @param patter * @return */ public static int match(String str,String pattern){ if(str.length()!=pattern.length()) return 0; for(int i=0;i<str.length();i++){ if(str.charAt(i)!=pattern.charAt(i)&&pattern.charAt(i)!='?') return 0; } return 1; } }
点赞
回复
分享
发布于 2017-04-26 21:46
送快递的小谍
杭州电子科技大学 Java
我也是,题目中给的测试用例都过了,提交结果只有62.5%,我不过我觉得真正变态的是选择题,基本靠瞎猜。。。
点赞
回复
分享
发布于 2017-04-26 21:40
答案略
华中科技大学 Java
点赞
回复
分享
发布于 2017-04-26 21:56
水逆退去
蚂蚁集团_图平台_java
表示只过62.5.%。。。
点赞
回复
分享
发布于 2017-04-26 21:22
starryninght
南京大学 Java
同62.5
点赞
回复
分享
发布于 2017-04-26 21:23
滔滔孟夏
河南工业大学 Java
同求,只过了25%。
点赞
回复
分享
发布于 2017-04-26 21:23
C32
北京工业大学 大数据开发工程师
第一道中奖哪道,怎么解?
点赞
回复
分享
发布于 2017-04-26 21:28
风的方向zlw
西安电子科技大学 Java
同求
点赞
回复
分享
发布于 2017-04-26 21:33
等待复活
大连理工大学 Java
50%
点赞
回复
分享
发布于 2017-04-26 21:35
小度小度
南京大学 Java
我那里显示全部运行通过,不知道写的对不对
点赞
回复
分享
发布于 2017-04-26 21:39
***_***
东南大学 Java
这么多人62.5%
点赞
回复
分享
发布于 2017-04-26 21:40
ATRuin
华南理工大学 Java
62.5%的都是偷懒用regex库的吧。。
点赞
回复
分享
发布于 2017-04-26 21:40
chensq--
华中科技大学 Java
leetcode wildcard matchiing 全部通过
点赞
回复
分享
发布于 2017-04-26 21:42
robertssobel
武汉科技大学 Java
75%
点赞
回复
分享
发布于 2017-04-26 21:42
robertssobel
武汉科技大学 Java
我用*切割后如果不包含就为0,75%
点赞
回复
分享
发布于 2017-04-26 21:43
clxy
电子科技大学 Java
剑指offer有类似的题 我没考虑输入带空格 用的next() 结果25%
点赞
回复
分享
发布于 2017-04-26 21:46
nicaiww
南京大学 Java
print 1 会不会被拉黑😂
点赞
回复
分享
发布于 2017-04-26 22:48
BARCA!BARCA!BARCA!
浙江农林大学 Java
public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入一个匹配字符串:"); String a = in.nextLine().trim(); System.out.println("请输入一个匹配模式字符串"); String b = in.nextLine().trim(); in.close(); char[] c1 = a.toCharArray(); char[] c2 = b.toCharArray(); // System.out.println("c1.len="+c1.length); // System.out.println("c2.len="+c2.length); int i,j; for (i = 0,j = 0; i < c1.length && j < c2.length; ) { if(c1[i] == c2[j]){ i++; j++; }else{ if(c2[j] == '?'){ i++; j++; } else if(c2[j] == '*'){ i++; j++; for(; i < c1.length && j < c2.length;){ if(c1[i] == c2[j]){ i++; j++; break; }else{ i++; } } }else{ i++; break; } } } // System.out.println("i="+i); // System.out.println("j="+j); if((i == c1.length) && (j == c2.length)){ System.out.println(1); }else{ System.out.println(0); } } 看了别人发的题目 感觉都看得懂的代码。。
点赞
回复
分享
发布于 2017-04-26 23:07
Neilhy
华南理工大学 算法工程师
public static int resolve2(String str, String reg) { char[] c1 = str.toCharArray(); char[] c2 = reg.toCharArray(); int i,j; for (i = 0,j = 0; i < c1.length && j < c2.length; ) { if (c1[i] == c2[j]) { i++; j++; } else { if (c2[j] == '?') { i++; j++; } else if (c2[j] == '*') { i++; j++; for (; i < c1.length && j < c2.length; ) { if (c1[i] == c2[j] && (i + 1 >= c1.length || c1[i + 1] != c2[j])) {//abcaabbcc a?????*c i++; j++; break; } else { i++; } } } else { i++; break; } } } //aabbccdd a*b*c??* //当匹配到最后一个dd与??后,退出外层for循环,但是匹配字符串还有一个星号没有匹配完,所以返回0 是不对的 //abcdddd abc*d? //也是一样,匹配字符串最后一个问号没有匹配完,返回0 是不对的 //abcdddd abc*d*d或者abc*d?d 返回0 是不对的 //abcdddea ab*d*ea 返回0 是不对的 if ((i == c1.length) && (j == c2.length)) { return 1; } else if (i == c1.length) { int flag=1; for (int k = j; k < c2.length; k++) { if (c2[k] != '*' && c2[k] != '?' ) { flag = (c2[k] == c1[c1.length - (c2.length - k)]) && flag == 1 ? 1 : 0;//当匹配到不是*或者?时,需要c1向前验证,若flag==1且验证正确,才继续flag=1 } } return flag; } return 0; }
点赞
回复
分享
发布于 2017-04-27 11:20
Thare
淘天集团_技术专家
啊?可以看通过率的?不是直接提交就可以了吗?没看到哪有运行啊😂😂😂😂
点赞
回复
分享
发布于 2017-04-27 12:38
还没有回复哦~
相关推荐
今天 13:44
已编辑
蚌埠坦克学院 产品经理
当DeepSeek给我赛博算命
我向DeepSeek提供了出生年月、学历、职业规划、身体状况等信息,请他给我算一卦,以下是DS的算命结果。 一、事业与财运 行业选择:程序员(金水属性):技术性强,但金水为忌,长期可能压力较大,需搭配火土元素(如团队管理、创新方向)。产品经理(土属性):协调沟通、统筹规划更符合戊土特性,能发挥稳重优势,建议优先考虑。 发展建议:强化火土能量:选择互联网(属火)、人工智能、数据管理等领域;职场中多穿红、黄色衣物,佩戴红玛瑙或黄水晶。避免过度消耗:金水过旺易导致思虑过重,需定期放松,培养运动习惯(火土类如登山、健身)。 财运:中年后运势渐强(火土大运...
Fourier的留学日记
牛客激励计划
点赞
评论
收藏
分享
02-12 13:38
南京信息工程大学 数据分析师
好焦虑,毕业半年没找到工作,简历投900份几乎0面试
点赞
评论
收藏
分享
2024-12-22 18:30
沈阳大学 工艺/制程工程师
我知道我学校真的不好,我也好努力在找工作🥲,求指导
hanliu:
1. 排版与格式问题字体与对齐问题:标题和内容的字体大小差异不够明显,无法迅速吸引目光。某些文字看起来有些拥挤(比如校园经历中的“班委成员”部分)。2. 内容逻辑性模块顺序问题:实习经历放在较靠后的位置,实际上这部分内容对应聘来说更重要,建议提前突出。细节表述不够突出:比如教育背景部分的专业课程仅仅列出名字,没有说明自己在这些课程中表现如何或者掌握了什么技能,缺乏量化描述。多余内容:例如“班委成员”和“宣传委员”这类校园经历,叙述过于普通,缺乏和岗位相关的实质性贡献。,建议简写。3. 措辞专业性表达不够精准:例如“协助班长与团支书更好地为同学服务”显得较为笼统,没有实际成果的体现。用词重复:如“学习了焊接”“学习了光检”等重复词语较多,缺乏丰富的动词来展示个人能力(如“负责”“优化”“改进”等)。技能展示不足:虽然列出了UG和CAD证书,但没有明确提到这些技能如何在实际工作中发挥作用。4. 技能匹配度技能深度不足:虽然列出了掌握的软件和技术,但没有描述技能水平(如“熟练掌握”“精通”),也没有具体案例支持这些技能。缺乏岗位导向性:比如针对机械设计与制造方向,实习经历提到了“E6尾灯项目”,但没有详细说明自己在其中的技术贡献,可能会显得经验描述泛泛而谈。5. 自我评价问题表达空泛:如“具有良好的沟通协调能力”“责任心强”之类的描述太常见,没有让人眼前一亮的特点。缺乏成果支持:自我评价中的能力没有用具体项目、经历或成就来验证,可信度较弱。 兄弟加油
点赞
评论
收藏
分享
02-14 16:17
首都师范大学 硬件产品经理
河南民营企业百强名单
有想回河南发展的小伙伴吗?
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
985计算机老学长掏心窝子:当年我踩过的坑,希望你们能绕开
2.0W
2
...
想要在大厂生存必须要学会提效
5593
3
...
厌倦互联网了,开始逃离ing
5305
4
...
2.17校招&实习招聘信息汇总
4322
5
...
重生归来,鼠鼠接手北区业务,这一次......
3854
6
...
腾讯s3事业线 一面凉经
3169
7
...
字节飞书后端面试
2508
8
...
【已挂】影石Insta360|嵌入式软件|日常实习一面
2070
9
...
不要期待未来
1989
10
...
面试汇总
1852
创作者周榜
更多
正在热议
更多
#
读研or工作,哪个性价比更高?
#
23134次浏览
311人参与
#
科大讯飞求职进展汇总
#
258661次浏览
2594人参与
#
如果重来一次你还会读研吗
#
154071次浏览
1689人参与
#
文科生还参加今年的春招吗
#
3076次浏览
27人参与
#
选择和努力,哪个更重要?
#
41185次浏览
470人参与
#
长光卫星求职进展汇总
#
27479次浏览
183人参与
#
机械人选offer,最看重什么?
#
68476次浏览
433人参与
#
机械制造岗投递时间线
#
19269次浏览
324人参与
#
影石Insta360求职进展汇总
#
107359次浏览
963人参与
#
招聘要求与实际实习内容不符怎么办
#
39581次浏览
464人参与
#
如果再来一次,你还会学硬件吗
#
102449次浏览
1231人参与
#
打工人的工作餐日常
#
24590次浏览
221人参与
#
如果公司降薪,你会跳槽吗?
#
44161次浏览
347人参与
#
机械制造公司评价
#
98349次浏览
286人参与
#
我的工作日记
#
52912次浏览
763人参与
#
正在实习的你,有转正机会吗?
#
335767次浏览
2689人参与
#
一人推荐一个值得去的通信/硬件公司
#
160912次浏览
1734人参与
#
我的国央企投递进展
#
35809次浏览
242人参与
#
小厂实习有必要去吗
#
31442次浏览
215人参与
#
金融财经春招备战日记
#
5687次浏览
49人参与
牛客网
牛客企业服务