diff --git "a/problems/0127.\345\215\225\350\257\215\346\216\245\351\276\231.md" "b/problems/0127.\345\215\225\350\257\215\346\216\245\351\276\231.md"
index 2e30123d16..bc21d0ade1 100644
--- "a/problems/0127.\345\215\225\350\257\215\346\216\245\351\276\231.md"
+++ "b/problems/0127.\345\215\225\350\257\215\346\216\245\351\276\231.md"
@@ -247,6 +247,55 @@ var ladderLength = function(beginWord, endWord, wordList) {
};
```
+## TypeScript
+```typescript
+function ladderLength(
+ beginWord: string,
+ endWord: string,
+ wordList: string[]
+): number {
+ const words = new Set(wordList);
+ if (!words.has(endWord)) return 0;
+ if (beginWord.length === 1) return 2;
+ let current = new Set([beginWord]);
+ let rightcurrent = new Set([endWord]);
+ words.delete(endWord);
+ let step = 1;
+ while (current.size) {
+ if (current.size > rightcurrent.size) {
+ [current, rightcurrent] = [rightcurrent, current];
+ }
+ const temp: Set