1 Star 0 Fork 0

wd6/LeetCode-1

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
C++
Golang
Java
MySQL
Python
01-matrix.py
1-bit-and-2-bit-characters.py
132-pattern.py
2-keys-keyboard.py
24-game.py
3sum-closest.py
3sum-smaller.py
3sum.py
4-keys-keyboard.py
4sum-ii.py
4sum.py
add-and-search-word-data-structure-design.py
add-binary.py
add-bold-tag-in-string.py
add-digits.py
add-one-row-to-tree.py
add-strings.py
add-two-numbers-ii.py
add-two-numbers.py
additive-number.py
alien-dictionary.py
all-oone-data-structure.py
anagrams.py
android-unlock-patterns.py
arithmetic-slices-ii-subsequence.py
arithmetic-slices.py
arranging-coins.py
array-nesting.py
array-partition-i.py
assign-cookies.py
average-of-levels-in-binary-tree.py
balanced-binary-tree.py
base-7.py
baseball-game.py
basic-calculator-ii.py
basic-calculator.py
battleships-in-a-board.py
beautiful-arrangement-ii.py
beautiful-arrangement.py
best-meeting-point.py
best-time-to-buy-and-sell-stock-ii.py
best-time-to-buy-and-sell-stock-iii.py
best-time-to-buy-and-sell-stock-iv.py
best-time-to-buy-and-sell-stock-with-cooldown.py
best-time-to-buy-and-sell-stock-with-transaction-fee.py
best-time-to-buy-and-sell-stock.py
binary-number-with-alternating-bits.py
binary-search-tree-iterator.py
binary-tree-inorder-traversal.py
binary-tree-level-order-traversal-ii.py
binary-tree-level-order-traversal.py
binary-tree-longest-consecutive-sequence-ii.py
binary-tree-longest-consecutive-sequence.py
binary-tree-maximum-path-sum.py
binary-tree-paths.py
binary-tree-postorder-traversal.py
binary-tree-preorder-traversal.py
binary-tree-right-side-view.py
binary-tree-tilt.py
binary-tree-upside-down.py
binary-tree-vertical-order-traversal.py
binary-tree-zigzag-level-order-traversal.py
binary-watch.py
bitwise-and-of-numbers-range.py
bomb-enemy.py
boundary-of-binary-tree.py
brick-wall.py
bulb-switcher-ii.py
bulb-switcher.py
bulls-and-cows.py
burst-balloons.py
can-i-win.py
can-place-flowers.py
candy.py
circular-array-loop.py
climbing-stairs.py
clone-graph.py
closest-binary-search-tree-value-ii.py
closest-binary-search-tree-value.py
coin-change-2.py
coin-change.py
coin-path.py
combination-sum-ii.py
combination-sum-iii.py
combination-sum-iv.py
combination-sum.py
combinations.py
compare-version-numbers.py
complex-number-multiplication.py
concatenated-words.py
construct-binary-tree-from-inorder-and-postorder-traversal.py
construct-binary-tree-from-preorder-and-inorder-traversal.py
construct-binary-tree-from-string.py
construct-string-from-binary-tree.py
construct-the-rectangle.py
container-with-most-water.py
contains-duplicate-ii.py
contains-duplicate-iii.py
contains-duplicate.py
contiguous-array.py
continuous-subarray-sum.py
convert-a-number-to-hexadecimal.py
convert-bst-to-greater-tree.py
convert-sorted-array-to-binary-search-tree.py
convert-sorted-list-to-binary-search-tree.py
convex-polygon.py
copy-list-with-random-pointer.py
count-and-say.py
count-binary-substrings.py
count-complete-tree-nodes.py
count-numbers-with-unique-digits.py
count-of-range-sum.py
count-of-smaller-numbers-after-self.py
count-primes.py
count-the-repetitions.py
count-univalue-subtrees.py
counting-bits.py
course-schedule-ii.py
course-schedule-iii.py
course-schedule.py
create-maximum-number.py
cut-off-trees-for-golf-event.py
data-stream-as-disjoint-intervals.py
decode-string.py
decode-ways-ii.py
decode-ways.py
degree-of-an-array.py
delete-node-in-a-bst.py
delete-node-in-a-linked-list.py
delete-operation-for-two-strings.py
design-compressed-string-iterator.py
design-excel-sum-formula.py
design-hit-counter.py
design-in-memory-file-system.py
design-log-storage-system.py
design-phone-directory.py
design-search-autocomplete-system.py
design-snake-game.py
design-tic-tac-toe.py
design-twitter.py
detect-capital.py
diagonal-traverse.py
diameter-of-binary-tree.py
different-ways-to-add-parentheses.py
distinct-subsequences.py
distribute-candies.py
divide-two-integers.py
dota2-senate.py
dungeon-game.py
edit-distance.py
elimination-game.py
employee-importance.py
encode-and-decode-strings.py
encode-and-decode-tinyurl.py
encode-string-with-shortest-length.py
equal-tree-partition.py
erect-the-fence.py
evaluate-division.py
evaluate-reverse-polish-notation.py
excel-sheet-column-number.py
excel-sheet-column-title.py
exclusive-time-of-functions.py
expression-add-operators.py
factor-combinations.py
factorial-trailing-zeroes.py
falling-squares.py
find-all-anagrams-in-a-string.py
find-all-duplicates-in-an-array.py
find-all-numbers-disappeared-in-an-array.py
find-bottom-left-tree-value.py
find-duplicate-file-in-system.py
find-duplicate-subtrees.py
find-k-closest-elements.py
find-k-pairs-with-smallest-sums.py
find-k-th-smallest-pair-distance.py
find-largest-value-in-each-tree-row.py
find-leaves-of-binary-tree.py
find-median-from-data-stream.py
find-minimum-in-rotated-sorted-array-ii.py
find-minimum-in-rotated-sorted-array.py
find-mode-in-binary-search-tree.py
find-peak-element.py
find-permutation.py
find-right-interval.py
find-the-celebrity.py
find-the-closest-palindrome.py
find-the-derangement-of-an-array.py
find-the-difference.py
find-the-duplicate-number.py
first-bad-version.py
first-missing-positive.py
first-unique-character-in-a-string.py
fizz-buzz.py
flatten-2d-vector.py
flatten-binary-tree-to-linked-list.py
flatten-nested-list-iterator.py
flip-game-ii.py
flip-game.py
fraction-addition-and-subtraction.py
fraction-to-recurring-decimal.py
freedom-trail.py
friend-circles.py
frog-jump.py
game-of-life.py
gas-station.py
generalized-abbreviation.py
generate-parentheses.py
graph-valid-tree.py
gray-code.py
group-shifted-strings.py
guess-number-higher-or-lower-ii.py
guess-number-higher-or-lower.py
h-index-ii.py
h-index.py
hamming-distance.py
happy-number.py
heaters.py
house-robber-ii.py
house-robber-iii.py
house-robber.py
image-smoother.py
implement-magic-dictionary.py
implement-queue-using-stacks.py
implement-stack-using-queues.py
implement-strstr.py
implement-trie-prefix-tree.py
increasing-subsequences.py
increasing-triplet-subsequence.py
inorder-successor-in-bst.py
insert-delete-getrandom-o1-duplicates-allowed.py
insert-delete-getrandom-o1.py
insert-interval.py
insertion-sort-list.py
integer-break.py
integer-replacement.py
integer-to-english-words.py
integer-to-roman.py
interleaving-string.py
intersection-of-two-arrays-ii.py
intersection-of-two-arrays.py
intersection-of-two-linked-lists.py
invert-binary-tree.py
ipo.py
is-subsequence.py
island-perimeter.py
isomorphic-strings.py
judge-route-circle.py
jump-game-ii.py
jump-game.py
k-diff-pairs-in-an-array.py
k-empty-slots.py
k-inverse-pairs-array.py
k-th-smallest-in-lexicographical-order.py
keyboard-row.py
kill-process.py
knight-probability-in-chessboard.py
kth-largest-element-in-an-array.py
kth-smallest-element-in-a-bst.py
kth-smallest-element-in-a-sorted-matrix.py
kth-smallest-number-in-multiplication-table.py
largest-bst-subtree.py
largest-divisible-subset.py
largest-number.py
largest-palindrome-product.py
largest-rectangle-in-histogram.py
length-of-last-word.py
letter-combinations-of-a-phone-number.py
lexicographical-numbers.py
lfu-cache.py
license-key-formatting.py
line-reflection.py
linked-list-cycle-ii.py
linked-list-cycle.py
linked-list-random-node.py
logger-rate-limiter.py
lonely-pixel-i.py
lonely-pixel-ii.py
longest-absolute-file-path.py
longest-common-prefix.py
longest-consecutive-sequence.py
longest-continuous-increasing-subsequence.py
longest-harmonious-subsequence.py
longest-increasing-path-in-a-matrix.py
longest-increasing-subsequence.py
longest-line-of-consecutive-one-in-a-matrix.py
longest-palindrome.py
longest-palindromic-subsequence.py
longest-palindromic-substring.py
longest-repeating-character-replacement.py
longest-substring-with-at-least-k-repeating-characters.py
longest-substring-with-at-most-k-distinct-characters.py
longest-substring-with-at-most-two-distinct-characters.py
longest-substring-without-repeating-characters.py
longest-uncommon-subsequence-i.py
longest-uncommon-subsequence-ii.py
longest-univalue-path.py
longest-valid-parentheses.py
longest-word-in-dictionary-through-deleting.py
lowest-common-ancestor-of-a-binary-search-tree.py
lowest-common-ancestor-of-a-binary-tree.py
lru-cache.py
magical-string.py
majority-element-ii.py
majority-element.py
map-sum-pairs.py
matchsticks-to-square.py
max-area-of-island.py
max-consecutive-ones-ii.py
max-consecutive-ones.py
max-points-on-a-line.py
max-sum-of-sub-matrix-no-larger-than-k.py
maximal-rectangle.py
maximal-square.py
maximum-average-subarray-i.py
maximum-average-subarray-ii.py
maximum-binary-tree.py
maximum-depth-of-binary-tree.py
maximum-distance-in-arrays.py
maximum-gap.py
maximum-length-of-pair-chain.py
maximum-length-of-repeated-subarray.py
maximum-product-of-three-numbers.py
maximum-product-of-word-lengths.py
maximum-product-subarray.py
maximum-size-subarray-sum-equals-k.py
maximum-subarray.py
maximum-sum-of-3-non-overlapping-subarrays.py
maximum-swap.py
maximum-vacation-days.py
maximum-width-of-binary-tree.py
maximum-xor-of-two-numbers-in-an-array.py
median-of-two-sorted-arrays.py
meeting-rooms-ii.py
meeting-rooms.py
merge-intervals.py
merge-k-sorted-lists.py
merge-sorted-array.py
merge-two-binary-trees.py
merge-two-sorted-lists.py
min-stack.py
minesweeper.py
mini-parser.py
minimum-absolute-difference-in-bst.py
minimum-ascii-delete-sum-for-two-strings.py
minimum-depth-of-binary-tree.py
minimum-factorization.py
minimum-genetic-mutation.py
minimum-height-trees.py
minimum-index-sum-of-two-lists.py
minimum-moves-to-equal-array-elements-ii.py
minimum-moves-to-equal-array-elements.py
minimum-number-of-arrows-to-burst-balloons.py
minimum-path-sum.py
minimum-size-subarray-sum.py
minimum-time-difference.py
minimum-unique-word-abbreviation.py
minimum-window-substring.py
missing-number.py
missing-ranges.py
most-frequent-subtree-sum.py
move-zeroes.py
moving-average-from-data-stream.py
multiply-strings.py
n-queens-ii.py
n-queens.py
nested-list-weight-sum-ii.py
nested-list-weight-sum.py
next-closest-time.py
next-greater-element-i.py
next-greater-element-ii.py
next-greater-element-iii.py
next-permutation.py
nim-game.py
non-decreasing-array.py
non-negative-integers-without-consecutive-ones.py
non-overlapping-intervals.py
nth-digit.py
number-complement.py
number-of-1-bits.py
number-of-boomerangs.py
number-of-connected-components-in-an-undirected-graph.py
number-of-digit-one.py
number-of-distinct-islands-ii.py
number-of-distinct-islands.py
number-of-islands-ii.py
number-of-islands.py
number-of-longest-increasing-subsequence.py
number-of-segments-in-a-string.py
odd-even-linked-list.py
one-edit-distance.py
ones-and-zeroes.py
optimal-account-balancing.py
optimal-division.py
out-of-boundary-paths.py
output-contest-matches.py
pacific-atlantic-water-flow.py
paint-fence.py
paint-house-ii.py
paint-house.py
palindrome-linked-list.py
palindrome-number.py
palindrome-pairs.py
palindrome-partitioning-ii.py
palindrome-partitioning.py
palindrome-permutation-ii.py
palindrome-permutation.py
palindromic-substrings.py
partition-equal-subset-sum.py
partition-list.py
partition-to-k-equal-sum-subsets.py
pascals-triangle-ii.py
pascals-triangle.py
patching-array.py
path-sum-ii.py
path-sum-iii.py
path-sum-iv.py
path-sum.py
peeking-iterator.py
perfect-number.py
perfect-rectangle.py
perfect-squares.py
permutation-in-string.py
permutation-sequence.py
permutations-ii.py
permutations.py
plus-one-linked-list.py
plus-one.py
poor-pigs.py
populating-next-right-pointers-in-each-node-ii.py
populating-next-right-pointers-in-each-node.py
power-of-four.py
power-of-three.py
power-of-two.py
powx-n.py
predict-the-winner.py
print-binary-tree.py
product-of-array-except-self.py
queue-reconstruction-by-height.py
random-pick-index.py
range-addition-ii.py
range-addition.py
range-module.py
range-sum-query-2d-immutable.py
range-sum-query-2d-mutable.py
range-sum-query-immutable.py
range-sum-query-mutable.py
ransom-note.py
read-n-characters-given-read4-ii-call-multiple-times.py
read-n-characters-given-read4.py
rearrange-string-k-distance-apart.py
reconstruct-itinerary.py
reconstruct-original-digits-from-english.py
recover-binary-search-tree.py
rectangle-area.py
redundant-connection-ii.py
redundant-connection.py
regular-expression-matching.py
relative-ranks.py
remove-9.py
remove-boxes.py
remove-duplicate-letters.py
remove-duplicates-from-sorted-array-ii.py
remove-duplicates-from-sorted-array.py
remove-duplicates-from-sorted-list-ii.py
remove-duplicates-from-sorted-list.py
remove-element.py
remove-invalid-parentheses.py
remove-k-digits.py
remove-linked-list-elements.py
remove-nth-node-from-end-of-list.py
reorder-list.py
repeated-dna-sequences.py
repeated-string-match.py
repeated-substring-pattern.py
replace-words.py
reshape-the-matrix.py
restore-ip-addresses.py
reverse-bits.py
reverse-integer.py
reverse-linked-list-ii.py
reverse-linked-list.py
reverse-nodes-in-k-group.py
reverse-pairs.py
reverse-string-ii.py
reverse-string.py
reverse-vowels-of-a-string.py
reverse-words-in-a-string-ii.py
reverse-words-in-a-string-iii.py
reverse-words-in-a-string.py
roman-to-integer.py
rotate-array.py
rotate-function.py
rotate-image.py
rotate-list.py
russian-doll-envelopes.py
same-tree.py
scramble-string.py
search-a-2d-matrix-ii.py
search-a-2d-matrix.py
search-for-a-range.py
search-in-rotated-sorted-array-ii.py
search-in-rotated-sorted-array.py
search-insert-position.py
second-minimum-node-in-a-binary-tree.py
self-crossing.py
sentence-screen-fitting.py
sequence-reconstruction.py
serialize-and-deserialize-binary-tree.py
serialize-and-deserialize-bst.py
set-matrix-zeroes.py
set-mismatch.py
shopping-offers.py
shortest-distance-from-all-buildings.py
shortest-palindrome.py
shortest-unsorted-continuous-subarray.py
shortest-word-distance-ii.py
shortest-word-distance-iii.py
shortest-word-distance.py
shuffle-an-array.py
simplify-path.py
single-element-in-a-sorted-array.py
single-number-ii.py
single-number-iii.py
single-number.py
sliding-window-maximum.py
smallest-good-base.py
smallest-range.py
smallest-rectangle-enclosing-black-pixels.py
solve-the-equation.py
sort-characters-by-frequency.py
sort-colors.py
sort-list.py
sort-transformed-array.py
sparse-matrix-multiplication.py
spiral-matrix-ii.py
spiral-matrix.py
split-array-into-consecutive-subsequences.py
split-array-largest-sum.py
split-array-with-equal-sum.py
split-concatenated-strings.py
sqrtx.py
squirrel-simulation.py
stickers-to-spell-word.py
strange-printer.py
string-compression.py
string-to-integer-atoi.py
strobogrammatic-number-ii.py
strobogrammatic-number-iii.py
strobogrammatic-number.py
strong-password-checker.py
student-attendance-record-i.py
student-attendance-record-ii.py
subarray-product-less-than-k.py
subarray-sum-equals-k.py
subsets-ii.py
subsets.py
substring-with-concatenation-of-all-words.py
subtree-of-another-tree.py
sudoku-solver.py
sum-of-left-leaves.py
sum-of-square-numbers.py
sum-of-two-integers.py
sum-root-to-leaf-numbers.py
summary-ranges.py
super-pow.py
super-ugly-number.py
super-washing-machines.py
surrounded-regions.py
swap-nodes-in-pairs.py
symmetric-tree.py
tag-validator.py
target-sum.py
task-scheduler.py
teemo-attacking.py
ternary-expression-parser.py
text-justification.py
the-maze-ii.py
the-maze-iii.py
the-maze.py
the-skyline-problem.py
third-maximum-number.py
top-k-frequent-elements.py
top-k-frequent-words.py
total-hamming-distance.py
trapping-rain-water-ii.py
trapping-rain-water.py
triangle.py
trim-a-binary-search-tree.py
two-sum-ii-input-array-is-sorted.py
two-sum-iii-data-structure-design.py
two-sum-iv-input-is-a-bst.py
two-sum.py
ugly-number-ii.py
ugly-number.py
unique-binary-search-trees-ii.py
unique-binary-search-trees.py
unique-paths-ii.py
unique-paths.py
unique-substrings-in-wraparound-string.py
unique-word-abbreviation.py
utf-8-validation.py
valid-anagram.py
valid-number.py
valid-palindrome-ii.py
valid-palindrome.py
valid-parentheses.py
valid-parenthesis-string.py
valid-perfect-square.py
valid-square.py
valid-sudoku.py
valid-triangle-number.py
valid-word-abbreviation.py
valid-word-square.py
validate-binary-search-tree.py
validate-ip-address.py
verify-preorder-sequence-in-binary-search-tree.py
verify-preorder-serialization-of-a-binary-tree.py
walls-and-gates.py
water-and-jug-problem.py
wiggle-sort-ii.py
wiggle-sort.py
wiggle-subsequence.py
wildcard-matching.py
word-abbreviation.py
word-break-ii.py
word-break.py
word-ladder-ii.py
word-ladder.py
word-pattern-ii.py
word-pattern.py
word-search-ii.py
word-search.py
word-squares.py
zigzag-conversion.py
zigzag-iterator.py
zuma-game.py
Shell
LICENSE.md
README.md
克隆/下载
shortest-word-distance-iii.py 730 Bytes
一键复制 编辑 原始数据 按行查看 历史
# Time: O(n)
# Space: O(1)
class Solution:
# @param {string[]} words
# @param {string} word1
# @param {string} word2
# @return {integer}
def shortestWordDistance(self, words, word1, word2):
dist = float("inf")
is_same = (word1 == word2)
i, index1, index2 = 0, None, None
while i < len(words):
if words[i] == word1:
if is_same and index1 is not None:
dist = min(dist, abs(index1 - i))
index1 = i
elif words[i] == word2:
index2 = i
if index1 is not None and index2 is not None:
dist = min(dist, abs(index1 - index2))
i += 1
return dist
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
Python
1
https://gitee.com/wd6/LeetCode-1.git
git@gitee.com:wd6/LeetCode-1.git
wd6
LeetCode-1
LeetCode-1
master

搜索帮助