Skip to content

Commit 4a0629b

Browse files
committed
fd
1 parent 7890c83 commit 4a0629b

File tree

3 files changed

+18
-14
lines changed

3 files changed

+18
-14
lines changed

solution/src/main/java/com/inuker/solution/ValidWordSquare.java

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -13,16 +13,11 @@ public class ValidWordSquare {
1313

1414
public boolean validWordSquare(List<String> words) {
1515
for (int i = 0; i < words.size(); i++) {
16-
String word = words.get(i);
17-
/**
18-
* 如果单词长度比单词个数还多肯定是非法,因为横向和纵向长度不同
19-
*/
20-
if (word.length() > words.size()) {
21-
return false;
22-
}
23-
for (int j = 0; j < word.length(); j++) {
24-
String s = words.get(j);
25-
if (i >= s.length() || word.charAt(j) != s.charAt(i)) {
16+
for (int j = 0; j < words.get(i).length(); j++) {
17+
if (j >= words.size() || i >= words.get(j).length()) {
18+
return false;
19+
}
20+
if (words.get(i).charAt(j) != words.get(j).charAt(i)) {
2621
return false;
2722
}
2823
}

solution/src/main/java/com/inuker/solution/WordSquare.java renamed to solution/src/main/java/com/inuker/solution/WordSquares.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
* 第一步建立所有前缀对应的字符串集合
1717
* 第二步依次填充
1818
*/
19-
public class WordSquare {
19+
public class WordSquares {
2020

2121
public List<List<String>> wordSquares(String[] words) {
2222
List<List<String>> ret = new ArrayList<List<String>>();

test/src/main/java/com/inuker/test/main.java

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,17 @@ public static void main(String[] args) {
2222

2323
}
2424

25-
class LFUCache {
26-
27-
25+
public boolean validWordSquare(List<String> words) {
26+
for (int i = 0; i < words.size(); i++) {
27+
for (int j = 0; j < words.get(i).length(); j++) {
28+
if (j >= words.size() || i >= words.get(j).length()) {
29+
return false;
30+
}
31+
if (words.get(i).charAt(j) != words.get(j).charAt(i)) {
32+
return false;
33+
}
34+
}
35+
}
36+
return true;
2837
}
2938
}

0 commit comments

Comments
 (0)