Skip to content

Commit faf7d4a

Browse files
authored
Update Solution.swift
1 parent 68ad375 commit faf7d4a

File tree

1 file changed

+15
-23
lines changed

1 file changed

+15
-23
lines changed
Lines changed: 15 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,17 @@
11
class Solution {
2-
private var ans = [String]()
3-
private var wordList: [String]
4-
private var endWord: String
5-
private var vis: [Bool]
6-
7-
init(wordList: [String], endWord: String) {
2+
private var ans: [String] = []
3+
private var wordList: [String] = []
4+
private var endWord: String = ""
5+
private var vis: [Bool] = []
6+
7+
func findLadders(_ beginWord: String, _ endWord: String, _ wordList: [String]) -> [String] {
88
self.wordList = wordList
99
self.endWord = endWord
10-
self.vis = Array(repeating: false, count: wordList.count)
11-
}
12-
13-
func findLadders(_ beginWord: String) -> [String] {
1410
ans.append(beginWord)
15-
if dfs(beginWord) {
16-
return ans
17-
} else {
18-
return []
19-
}
11+
vis = Array(repeating: false, count: wordList.count)
12+
return dfs(beginWord) ? ans : []
2013
}
21-
14+
2215
private func dfs(_ s: String) -> Bool {
2316
if s == endWord {
2417
return true
@@ -34,24 +27,23 @@ class Solution {
3427
return true
3528
}
3629
ans.removeLast()
37-
vis[i] = false
3830
}
3931
return false
4032
}
41-
33+
4234
private func check(_ s: String, _ t: String) -> Bool {
4335
if s.count != t.count {
4436
return false
4537
}
46-
var count = 0
38+
var cnt = 0
4739
for (sc, tc) in zip(s, t) {
4840
if sc != tc {
49-
count += 1
50-
if count > 1 {
41+
cnt += 1
42+
if cnt > 1 {
5143
return false
5244
}
5345
}
5446
}
55-
return count == 1
47+
return cnt == 1
5648
}
57-
}
49+
}

0 commit comments

Comments
 (0)