Given s = "internationalization", abbr = "i12iz4n": Return true. Given s = "apple", abbr = "a2e": Return false.
public class Solution { public boolean validWordAbbreviation(String word, String abbr) { int len = 0; int i = 0, j = 0; while(i < word.length() && j < abbr.length()){ if(word.charAt(i) == abbr.charAt(j)){ i++; j++; continue; } if(abbr.charAt(j) <= "0" || abbr.charAt(j) > "9"){ return false; } int start = j; while(j< abbr.length() && abbr.charAt(j) >= "0" && abbr.charAt(j) <= "9"){ j++; } int num = Integer.valueOf(abbr.substring(start, j)); i += num; } return i == word.length() && j == abbr.length(); } }
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66924.html
Problem Given a non-empty string s and an abbreviation abbr, return whether the string matches with the given abbreviation. A string such as word contains only the following valid abbreviations: [word...
摘要:链接注意第一个数字是的情况,这种也是不合法的。还有一个注意的就是要想和有相同的缩写,长度必须和它相同,所以只保留长度相同的。注意剪枝,当前长度已经超过就不需要继续了。二进制的做法是这样的,先对字典里面的单词进行处理。 Valid Word Abbreviation 链接:https://leetcode.com/problems... 注意第一个数字是0的情况,[a, 01]这种也是不...
摘要:题目内容这题也是锁住的,通过率只有左右。另外,字典里面只有两个的时候,也是返回。最后再说两句距离上一篇文章过了一段时间了,这段时间搬家再适应新环境,解决心理问题。 题目内容 An abbreviation of a word follows the form . Below are some examples of word abbreviations: a) it ...
摘要:题目链接要输出所有的结果,标准思路。也可以做,保留为,改为数字的为,然后结果就是这么多,每个数学遍历一遍求对应的即可。 320. Generalized Abbreviation 题目链接:https://leetcode.com/problems... 要输出所有的结果,backtracking标准思路。 public class Solution { public List...
320 Generalized Abbreviation public class Solution { public List generateAbbreviations(String word) { List res = new ArrayList(); backtrack(res, word, 0, , 0); return res; ...
阅读 1002·2021-09-30 09:58
阅读 2829·2021-09-09 11:55
阅读 2001·2021-09-01 11:41
阅读 991·2019-08-30 15:55
阅读 3350·2019-08-30 12:50
阅读 3495·2019-08-29 18:37
阅读 3295·2019-08-29 16:37
阅读 2011·2019-08-29 13:00