摘要:题目链接要输出所有的结果,标准思路。也可以做,保留为,改为数字的为,然后结果就是这么多,每个数学遍历一遍求对应的即可。
320. Generalized Abbreviation
题目链接:https://leetcode.com/problems...
要输出所有的结果,backtracking标准思路。
public class Solution { public ListgenerateAbbreviations(String word) { List result = new ArrayList(); dfs(result, word, "", 0); return result; } private void dfs(List result, String word, String curPath, int count) { // find one abbreviation if(word.length() == 0) { if(count > 0) curPath += count; result.add(curPath); return; } // 1. keep the current character dfs(result, word.substring(1), curPath + (count > 0 ? count : "") + word.charAt(0), 0); // 2. abbreviate as number dfs(result, word.substring(1), curPath, count + 1); } }
bit也可以做,保留character为0,改为数字的为1,然后结果就是[0, 2^n]这么多,每个数学遍历一遍求对应的abbreviation即可。
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/66648.html
320 Generalized Abbreviation public class Solution { public List generateAbbreviations(String word) { List res = new ArrayList(); backtrack(res, word, 0, , 0); return res; ...
摘要:分析这道题第一步一定要理解题意,首先要考虑的是会有多少种结果。仔细观察会发现,最终会有种结果。然后就很显然应该用每次存下当前结果,然后继续。 Generalized Abbreviation Write a function to generate the generalized abbreviations of a word. Example:Given word = word, ...
摘要:题目内容这题也是锁住的,通过率只有左右。另外,字典里面只有两个的时候,也是返回。最后再说两句距离上一篇文章过了一段时间了,这段时间搬家再适应新环境,解决心理问题。 题目内容 An abbreviation of a word follows the form . Below are some examples of word abbreviations: a) it ...
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]这种也是不...
阅读 3579·2021-11-04 16:06
阅读 3573·2021-09-09 11:56
阅读 841·2021-09-01 11:39
阅读 892·2019-08-29 15:28
阅读 2288·2019-08-29 15:18
阅读 822·2019-08-29 13:26
阅读 3326·2019-08-29 13:22
阅读 1038·2019-08-29 12:18