- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 map ,其中包含一个
map 示例:
1.用户将输入wordA
2.用户将输入wordB
3.将检查两者是否相同
4.如果是,则将所有与wordA相差1个字母相邻的词作图。
5.那么那些与wordA相差一个字母的词将与与它们相差1个字母的词相邻。这样做直到到达 wordB。
如何制作图和邻接表?
我可以用什么来找到从 word1 到 word2 的路径。
谢谢,费尔南多·迪亚兹
最佳答案
在构建从 word1 到 word2 的路径方面,这应该为您提供一些起点:
public static List<String> findLadder(String word1, String word2) {
//invalid request
if (word1 == null || word2 == null || word1.length() != word2.length()) {
return Collections.emptyList();
}
List<String> result = new ArrayList<String>();
List<String> words = dictionary.get(word1.length());
result.add(word1);
while (! word1.equals(word2)) {
String nextWord = null;
for (int index = 0; index < word1.length(); index++) {
if (word1.charAt(index) != word2.charAt(index)) {
String testWord = word1.substring(0, index) + word2.charAt(index) + word1.substring(index + 1);
if (words.contains(testWord)) {
nextWord = testWord;
word1 = nextWord;
result.add(word1);
break;
}
}
}
if (nextWord == null) {
//no mapping exists
return Collections.emptyList();
}
}
return result;
}
请注意,此代码不会评估任何不会逐渐接近所需输出的移动,例如从“代码”映射到“数据”时的 code -> core
。评估这些举动是为了让你弄清楚。
关于java - 创建相差 1 个字符的单词图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6893430/
我使用此代码来测量我的 C 程序的计算时间: clock_t start = clock() ; do_some_work() ; clock_t end = clock() ; double ela
我正在尝试找到一个 SQL 查询,该查询将计算至少相差 30 分钟的不同开始时间的数量。 我有一些员工在一周内至少三个不同的时间开始工作时获得积分,其中开始时间与其他开始时间至少相差 30 分钟。 例
我正在尝试显示一个时间表,并且我想在一周内的每组比赛之后创建一个休息时间。例如,我想要一个 在第一周的前五场比赛之后。然后在第二周的五场比赛之后再次进行。我现在所拥有的包括前六场比赛,然后是之后的每五
float a=67107842,b=512; float c=a/b; printf("%lf\n",c); 为什么 c 是 131070.000000 而不是正确的值 131070.0039062
我有一个谓词 predicate = [NSPredicate predicateWithFormat:@"character.id IN %@", indexs]; 它生成以下 SQL: CoreD
我正在编写一个在 UI 中有一个 DatePicker 和一个 TimePicker 的应用程序。我需要获取用户设置的日期和时间并存储在服务器中。 例如用户选择“2015 年 11 月 13 日 13
我有一个带有 OffsetDateTime 的 JPA 实体类像这样的字段: @Entity class MyEntity(clock: Clock) { // ... val cre
这个问题已经有答案了: What does size of the memcmp return value mean? (2 个回答) 已关闭 3 年前。 所以我必须使用 C 重新创建 memcmp(
两个查询。第一个比第二个长 200 倍。为什么?PostgreSQL 10.1。 Metro 和 Sel - 同一张 table 上的 View 。 EXPLAIN ANALYZE SELECT *
我在 Google Play 中有一个应用,并在其上进行 Firebase 分析。我正在尝试跟踪广告来源。我不明白正确的下载次数在哪里,因为 Google Play Console 显示 150 个安
我正在使用 Python 进行核密度估计,并使用高斯混合模型对多维数据样本的可能性进行排序。每条数据都是一个角度,我不确定如何处理机器学习角度数据的周期性。 首先,我通过添加 360 来移除所有负角,
最近我遇到了一件非常奇怪的事情——一种方法在性能分析器下非常慢,没有明显的原因。它包含很少的 long 操作,但被调用得相当频繁 - 它的总体使用量约为总程序时间的 30-40%,而其他部分似乎“更重
请有人向我解释这种情况。 我有以下代码: Click the button to display the date and time as a string, using the ISO standa
如何在考虑时间复杂度的情况下找到从 1 到 20 亿(使用任何编程语言且不使用任何外部库)相差 6 的连续质数对的数量,例如 (23,29)? 尝试过埃拉托色尼筛法,但获得连续素数是一项挑战 使用了生
我正在尝试找到一种方法来过滤两个日期/时间字段的差异小于 90 分钟的记录。 例子: orders.created_at = 2015-08-09 20:30:20 table2.created_at
我在使用 EEPlus 库从 excel (.xlsx) 文件获取正确的日期字段值时遇到问题。 具体问题是在 excel 中我有例如1900.01.04,但在 C# 中我得到 1900.01.03。
我是一名优秀的程序员,十分优秀!