1 Star 0 Fork 0

yuhang2__2/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
C++
01-matrix.cpp
1-bit-and-2-bit-characters.cpp
132-pattern.cpp
2-keys-keyboard.cpp
24-game.cpp
3sum-closest.cpp
3sum-smaller.cpp
3sum-with-multiplicity.cpp
3sum.cpp
4-keys-keyboard.cpp
4sum-ii.cpp
4sum.cpp
accounts-merge.cpp
add-and-search-word-data-structure-design.cpp
add-binary.cpp
add-bold-tag-in-string.cpp
add-digits.cpp
add-one-row-to-tree.cpp
add-strings.cpp
add-to-array-form-of-integer.cpp
add-two-numbers-ii.cpp
add-two-numbers.cpp
add-two-polynomials-represented-as-linked-lists.cpp
adding-two-negabinary-numbers.cpp
additive-number.cpp
advantage-shuffle.cpp
airplane-seat-assignment-probability.cpp
alert-using-same-key-card-three-or-more-times-in-a-one-hour-period.cpp
alien-dictionary.cpp
all-elements-in-two-binary-search-trees.cpp
all-nodes-distance-k-in-binary-tree.cpp
all-oone-data-structure.cpp
all-paths-from-source-lead-to-destination.cpp
all-paths-from-source-to-target.cpp
all-possible-full-binary-trees.cpp
allocate-mailboxes.cpp
alphabet-board-path.cpp
ambiguous-coordinates.cpp
analyze-user-website-visit-pattern.cpp
android-unlock-patterns.cpp
angle-between-hands-of-a-clock.cpp
apply-discount-every-n-orders.cpp
arithmetic-slices-ii-subsequence.cpp
arithmetic-slices.cpp
arithmetic-subarrays.cpp
armstrong-number.cpp
arranging-coins.cpp
array-nesting.cpp
array-of-doubled-pairs.cpp
array-partition-i.cpp
array-transformation.cpp
as-far-from-land-as-possible.cpp
assign-cookies.cpp
asteroid-collision.cpp
available-captures-for-rook.cpp
average-of-levels-in-binary-tree.cpp
average-salary-excluding-the-minimum-and-maximum-salary.cpp
avoid-flood-in-the-city.cpp
backspace-string-compare.cpp
bag-of-tokens.cpp
balance-a-binary-search-tree.cpp
base-7.cpp
baseball-game.cpp
basic-calculator-ii.cpp
basic-calculator-iii.cpp
basic-calculator-iv.cpp
basic-calculator.cpp
battleships-in-a-board.cpp
beautiful-arrangement-ii.cpp
beautiful-arrangement.cpp
beautiful-array.cpp
before-and-after-puzzle.cpp
best-meeting-point.cpp
best-position-for-a-service-centre.cpp
best-sightseeing-pair.cpp
best-team-with-no-conflicts.cpp
best-time-to-buy-and-sell-stock-ii.cpp
best-time-to-buy-and-sell-stock-iv.cpp
best-time-to-buy-and-sell-stock-with-cooldown.cpp
best-time-to-buy-and-sell-stock-with-transaction-fee.cpp
best-time-to-buy-and-sell-stock.cpp
binary-gap.cpp
binary-number-with-alternating-bits.cpp
binary-prefix-divisible-by-5.cpp
binary-search-tree-iterator-ii.cpp
binary-search-tree-iterator.cpp
binary-search-tree-to-greater-sum-tree.cpp
binary-search.cpp
binary-string-with-substrings-representing-1-to-n.cpp
binary-subarrays-with-sum.cpp
binary-tree-cameras.cpp
binary-tree-coloring-game.cpp
binary-tree-inorder-traversal.cpp
binary-tree-level-order-traversal-ii.cpp
binary-tree-level-order-traversal.cpp
binary-tree-longest-consecutive-sequence-ii.cpp
binary-tree-longest-consecutive-sequence.cpp
binary-tree-maximum-path-sum.cpp
binary-tree-paths.cpp
binary-tree-postorder-traversal.cpp
binary-tree-preorder-traversal.cpp
binary-tree-pruning.cpp
binary-tree-tilt.cpp
binary-tree-vertical-order-traversal.cpp
binary-trees-with-factors.cpp
binary-watch.cpp
bitwise-and-of-numbers-range.cpp
bitwise-ors-of-subarrays.cpp
boats-to-save-people.cpp
bold-words-in-string.cpp
bomb-enemy.cpp
boundary-of-binary-tree.cpp
brace-expansion-ii.cpp
brace-expansion.cpp
break-a-palindrome.cpp
brick-wall.cpp
bricks-falling-when-hit.cpp
broken-calculator.cpp
buddy-strings.cpp
build-an-array-with-stack-operations.cpp
build-array-where-you-can-find-the-maximum-exactly-k-comparisons.cpp
build-binary-expression-tree-from-infix-expression.cpp
building-h2o.cpp
bulb-switcher-ii.cpp
bulb-switcher-iii.cpp
bulb-switcher-iv.cpp
bulb-switcher.cpp
bulls-and-cows.cpp
burst-balloons.cpp
bus-routes.cpp
camelcase-matching.cpp
campus-bikes-ii.cpp
campus-bikes.cpp
can-convert-string-in-k-moves.cpp
can-i-win.cpp
can-make-arithmetic-progression-from-sequence.cpp
can-make-palindrome-from-substring.cpp
can-place-flowers.cpp
canCompleteCircuit.cpp
candy-crush.cpp
candy.cpp
capacity-to-ship-packages-within-d-days.cpp
car-fleet.cpp
car-pooling.cpp
card-flipping-game.cpp
cat-and-mouse.cpp
cells-with-odd-values-in-a-matrix.cpp
chalkboard-xor-gam.cpp
champagne-tower.cpp
change-the-root-of-a-binary-tree.cpp
cheapest-flights-within-k-stops.cpp
check-array-formation-through-concatenation.cpp
check-completeness-of-a-binary-tree.cpp
check-if-a-number-is-majority-element-in-a-sorted-array.cpp
check-if-a-string-can-break-another-string.cpp
check-if-a-string-contains-all-binary-codes-of-size-k.cpp
check-if-a-string-is-a-valid-sequence-from-root-to-leaves-path-in-a-binary-tree.cpp
check-if-a-word-occurs-as-a-prefix-of-any-word-in-a-sentence.cpp
check-if-all-1s-are-at-least-length-k-places-away.cpp
check-if-array-pairs-are-divisible-by-k.cpp
check-if-it-is-a-good-array.cpp
check-if-it-is-a-straight-line.cpp
check-if-n-and-its-double-exist.cpp
check-if-string-is-transformable-with-substring-sort-operations.cpp
check-if-there-is-a-valid-path-in-a-grid.cpp
check-if-two-expression-trees-are-equivalent.cpp
check-if-two-string-arrays-are-equivalent.cpp
check-if-word-is-valid-after-substitutions.cpp
cherry-pickup-ii.cpp
cherry-pickup.cpp
cinema-seat-allocation.cpp
circle-and-rectangle-overlapping.cpp
circular-array-loop.cpp
circular-permutation-in-binary-representation.cpp
climbing-stairs.cpp
clone-binary-tree-with-random-pointer.cpp
clone-n-ary-tree.cpp
cloneGraph.cpp
closest-binary-search-tree-value-ii.cpp
closest-binary-search-tree-value.cpp
closest-divisors.cpp
closest-leaf-in-a-binary-tree.cpp
clumsy-factorial.cpp
coin-change-2.cpp
coin-change.cpp
coin-path.cpp
coloring-a-border.cpp
combination-sum-iii.cpp
combination-sum-iv.cpp
combinationSum.cpp
combinationSum2.cpp
combinations.cpp
compare-strings-by-frequency-of-the-smallest-character.cpp
compare-version-numbers.cpp
complement-of-base-10-integer.cpp
complete-binary-tree-inserter.cpp
complex-number-multiplication.cpp
concatenated-words.cpp
concatenation-of-consecutive-binary-numbers.cpp
confusing-number-ii.cpp
confusing-number.cpp
connect.cpp
connecting-cities-with-minimum-cost.cpp
consecutive-characters.cpp
consecutive-numbers-sum.cpp
constrained-subset-sum.cpp
construct-binary-search-tree-from-preorder-traversal.cpp
construct-binary-tree-from-inorder-and-postorder-traversal.cpp
construct-binary-tree-from-preorder-and-inorder-traversal.cpp
construct-binary-tree-from-preorder-and-postorder-traversal.cpp
construct-binary-tree-from-string.cpp
construct-k-palindrome-strings.cpp
construct-quad-tree.cpp
construct-string-from-binary-tree.cpp
construct-target-array-with-multiple-sums.cpp
construct-the-rectangle.cpp
contain-virus.cpp
container-with-most-water.cpp
contains-duplicate-ii.cpp
contains-duplicate-iii.cpp
contains-duplicate.cpp
contiguous-array.cpp
continuous-subarray-sum.cpp
convert-a-number-to-hexadecimal.cpp
convert-binary-number-in-a-linked-list-to-integer.cpp
convert-binary-search-tree-to-sorted-doubly-linked-list.cpp
convert-bst-to-greater-tree.cpp
convert-integer-to-the-sum-of-two-no-zero-integers.cpp
convert-sorted-array-to-binary-search-tree.cpp
convert-sorted-list-to-binary-search-tree.cpp
convert-to-base-2.cpp
convert.cpp
convex-polygon.cpp
coordinate-with-maximum-network-quality.cpp
copy-list-with-random-pointer.cpp
corporate-flight-bookings.cpp
correct-a-binary-tree.cpp
count-all-possible-routes.cpp
count-all-valid-pickup-and-delivery-options.cpp
count-and-say.cpp
count-binary-substrings.cpp
count-complete-tree-nodes.cpp
count-different-palindromic-subsequences.cpp
count-good-nodes-in-binary-tree.cpp
count-good-triplets.cpp
count-largest-group.cpp
count-negative-numbers-in-a-sorted-matrix.cpp
count-number-of-nice-subarrays.cpp
count-number-of-teams.cpp
count-numbers-with-unique-digits.cpp
count-odd-numbers-in-an-interval-range.cpp
count-of-range-sum.cpp
count-of-smaller-numbers-after-self.cpp
count-primes.cpp
count-servers-that-communicate.cpp
count-sorted-vowel-strings.cpp
count-square-submatrices-with-all-ones.cpp
count-submatrices-with-all-ones.cpp
count-substrings-that-differ-by-one-character.cpp
count-substrings-with-only-one-distinct-letter.cpp
count-subtrees-with-max-distance-between-cities.cpp
count-the-repetitions.cpp
count-triplets-that-can-form-two-arrays-of-equal-xor.cpp
count-unhappy-friends.cpp
count-unique-characters-of-all-substrings-of-a-given-string.cpp
count-univalue-subtrees.cpp
count-vowels-permutation.cpp
counting-bits.cpp
counting-elements.cpp
couples-holding-hands.cpp
course-schedule-ii.cpp
course-schedule-iii.cpp
course-schedule-iv.cpp
course-schedule.cpp
cousins-in-binary-tree.cpp
cracking-the-safe.cpp
crawler-log-folder.cpp
create-maximum-number.cpp
create-sorted-array-through-instructions.cpp
create-target-array-in-the-given-order.cpp
critical-connections-in-a-network.cpp
custom-sort-string.cpp
cut-off-trees-for-golf-event.cpp
daily-temperatures.cpp
data-stream-as-disjoint-intervals.cpp
day-of-the-week.cpp
day-of-the-year.cpp
decode-string.cpp
decode-ways-ii.cpp
decode-ways.cpp
decoded-string-at-index.cpp
decompress-run-length-encoded-list.cpp
decrease-elements-to-make-array-zigzag.cpp
decrypt-string-from-alphabet-to-integer-mapping.cpp
deepest-leaves-sum.cpp
defanging-an-ip-address.cpp
defuse-the-bomb.cpp
degree-of-an-array.cpp
delete-and-earn.cpp
delete-columns-to-make-sorted-ii.cpp
delete-columns-to-make-sorted-iii.cpp
delete-columns-to-make-sorted.cpp
delete-leaves-with-a-given-value.cpp
delete-n-nodes-after-m-nodes-of-a-linked-list.cpp
delete-node-in-a-bst.cpp
delete-node-in-a-linked-list.cpp
delete-nodes-and-return-forest.cpp
delete-operation-for-two-strings.cpp
delete-tree-nodes.cpp
design-a-file-sharing-system.cpp
design-a-leaderboard.cpp
design-a-stack-with-increment-operation.cpp
design-an-expression-tree-with-evaluate-function.cpp
design-an-ordered-stream.cpp
design-bounded-blocking-queue.cpp
design-browser-history.cpp
design-circular-deque.cpp
design-circular-queue.cpp
design-compressed-string-iterator.cpp
design-excel-sum-formula.cpp
design-file-system.cpp
design-front-middle-back-queue.cpp
design-hashmap.cpp
design-hashset.cpp
design-hit-counter.cpp
design-in-memory-file-system.cpp
design-linked-list.cpp
design-log-storage-system.cpp
design-parking-system.cpp
design-phone-directory.cpp
design-search-autocomplete-system.cpp
design-skiplist.cpp
design-snake-game.cpp
design-tic-tac-toe.cpp
design-twitter.cpp
design-underground-system.cpp
destination-city.cpp
detect-capital.cpp
detect-cycles-in-2d-grid.cpp
detect-pattern-of-length-m-repeated-k-or-more-times.cpp
determine-if-two-strings-are-close.cpp
di-string-match.cpp
diagonal-traverse-ii.cpp
diagonal-traverse.cpp
diameter-of-binary-tree.cpp
diameter-of-n-ary-tree.cpp
dice-roll-simulation.cpp
diet-plan-performance.cpp
different-ways-to-add-parentheses.cpp
digit-count-in-range.cpp
dinner-plate-stacks.cpp
display-table-of-food-orders-in-a-restaurant.cpp
distance-between-bus-stops.cpp
distant-barcodes.cpp
distinct-echo-substrings.cpp
distinct-subsequences-ii.cpp
distribute-candies-to-people.cpp
distribute-candies.cpp
distribute-coins-in-binary-tree.cpp
distribute-repeating-integers.cpp
divide-array-in-sets-of-k-consecutive-numbers.cpp
divide-array-into-increasing-sequences.cpp
divide-chocolate.cpp
divide-two-integers.cpp
divisor-game.cpp
domino-and-tromino-tiling.cpp
dot-product-of-two-sparse-vectors.cpp
dota2-senate.cpp
duplicate-zeros.cpp
element-appearing-more-than-25-in-sorted-array.cpp
elimination-game.cpp
employee-free-time.cpp
employee-importance.cpp
encode-and-decode-strings.cpp
encode-and-decode-tinyurl.cpp
encode-n-ary-tree-to-binary-tree.cpp
encode-number.cpp
encode-string-with-shortest-length.cpp
equal-rational-numbers.cpp
equal-tree-partition.cpp
erect-the-fence.cpp
escape-a-large-maze.cpp
escape-the-ghosts.cpp
evaluate-division.cpp
evaluate-reverse-polish-notation.cpp
even-odd-tree.cpp
exam-room.cpp
excel-sheet-column-number.cpp
excel-sheet-column-title.cpp
exclusive-time-of-functions.cpp
expression-add-operators.cpp
expressive-words.cpp
factor-combinations.cpp
factorial-trailing-zeroes.cpp
fair-candy-swap.cpp
falling-squares.cpp
fancy-sequence.cpp
fibonacci-number.cpp
filling-bookcase-shelves.cpp
filter-restaurants-by-vegan-friendly-price-and-distance.cpp
final-prices-with-a-special-discount-in-a-shop.cpp
find-a-corresponding-node-of-a-binary-tree-in-a-clone-of-that-tree.cpp
find-a-value-of-a-mysterious-function-closest-to-target.cpp
find-all-anagrams-in-a-string.cpp
find-all-duplicates-in-an-array.cpp
find-all-good-strings.cpp
find-all-numbers-disappeared-in-an-array.cpp
find-all-the-lonely-nodes.cpp
find-anagram-mappings.cpp
find-and-replace-in-string.cpp
find-and-replace-pattern.cpp
find-bottom-left-tree-value.cpp
find-common-characters.cpp
find-critical-and-pseudo-critical-edges-in-minimum-spanning-tree.cpp
find-duplicate-file-in-system.cpp
find-duplicate-subtrees.cpp
find-elements-in-a-contaminated-binary-tree.cpp
find-eventual-safe-states.cpp
find-in-mountain-array.cpp
find-k-closest-elements.cpp
find-k-length-substrings-with-no-repeated-characters.cpp
find-k-pairs-with-smallest-sums.cpp
find-k-th-smallest-pair-distance.cpp
find-kth-bit-in-nth-binary-string.cpp
find-largest-value-in-each-tree-row.cpp
find-latest-group-of-size-m.cpp
find-leaves-of-binary-tree.cpp
find-longest-awesome-substring.cpp
find-lucky-integer-in-an-array.cpp
find-median-from-data-stream.cpp
find-minimum-in-rotated-sorted-array-ii.cpp
find-minimum-in-rotated-sorted-array.cpp
find-mode-in-binary-search-tree.cpp
find-n-unique-integers-sum-up-to-zero.cpp
find-nearest-right-node-in-binary-tree.cpp
find-numbers-with-even-number-of-digits.cpp
find-peak-element.cpp
find-permutation.cpp
find-pivot-index.cpp
find-positive-integer-solution-for-a-given-equation.cpp
find-right-interval.cpp
find-root-of-n-ary-tree.cpp
find-servers-that-handled-most-number-of-requests.cpp
find-smallest-common-element-in-all-rows.cpp
find-smallest-letter-greater-than-target.cpp
find-the-celebrity.cpp
find-the-city-with-the-smallest-number-of-neighbors-at-a-threshold-distance.cpp
find-the-closest-palindrome.cpp
find-the-derangement-of-an-array.cpp
find-the-difference.cpp
find-the-distance-value-between-two-arrays.cpp
find-the-duplicate-number.cpp
find-the-index-of-the-large-integer.cpp
find-the-kth-smallest-sum-of-a-matrix-with-sorted-rows.cpp
find-the-longest-substring-containing-vowels-in-even-counts.cpp
find-the-minimum-number-of-fibonacci-numbers-whose-sum-is-k.cpp
find-the-most-competitive-subsequence.cpp
find-the-shortest-superstring.cpp
find-the-smallest-divisor-given-a-threshold.cpp
find-the-town-judge.cpp
find-the-winner-of-an-array-game.cpp
find-two-non-overlapping-sub-arrays-each-with-target-sum.cpp
find-valid-matrix-given-row-and-column-sums.cpp
find-winner-on-a-tic-tac-toe-game.cpp
find-words-that-can-be-formed-by-characters.cpp
first-bad-version.cpp
first-missing-positive.cpp
first-unique-character-in-a-string.cpp
first-unique-number.cpp
fixed-point.cpp
fizz-buzz-multithreaded.cpp
fizz-buzz.cpp
flatten-2d-vector.cpp
flatten-a-multilevel-doubly-linked-list.cpp
flatten-nested-list-iterator.cpp
flatten.cpp
flip-binary-tree-to-match-preorder-traversal.cpp
flip-columns-for-maximum-number-of-equal-rows.cpp
flip-equivalent-binary-trees.cpp
flip-game-ii.cpp
flip-game.cpp
flip-string-to-monotone-increasing.cpp
flipping-an-image.cpp
flood-fill.cpp
flower-planting-with-no-adjacent.cpp
form-largest-integer-with-digits-that-add-up-to-target.cpp
four-divisors.cpp
fraction-addition-and-subtraction.cpp
fraction-to-recurring-decimal.cpp
freedom-trail.cpp
friend-circles.cpp
friends-of-appropriate-ages.cpp
frog-jump.cpp
frog-position-after-t-seconds.cpp
fruit-into-baskets.cpp
furthest-building-you-can-reach.cpp
game-of-life.cpp
generalized-abbreviation.cpp
generate-a-string-with-characters-that-have-odd-counts.cpp
generate-parentheses.cpp
generate-random-point-in-a-circle.cpp
get-equal-substrings-within-budget.cpp
get-maximum-in-generated-array.cpp
get-the-maximum-score.cpp
get-watched-videos-by-your-friends.cpp
getRow.cpp
global-and-local-inversions.cpp
goal-parser-interpretation.cpp
goat-latin.cpp
graph-connectivity-with-threshold.cpp
graph-valid-tree.cpp
gray-code.cpp
greatest-common-divisor-of-strings.cpp
greatest-sum-divisible-by-three.cpp
grid-illumination.cpp
group-anagrams.cpp
group-shifted-strings.cpp
group-the-people-given-the-group-size-they-belong-to.cpp
groups-of-special-equivalent-strings.cpp
grumpy-bookstore-owner.cpp
guess-number-higher-or-lower-ii.cpp
guess-number-higher-or-lower.cpp
guess-the-majority-in-a-hidden-array.cpp
guess-the-word.cpp
h-index-ii.cpp
h-index.cpp
hamming-distance.cpp
hand-of-straights.cpp
handshakes-that-dont-cross.cpp
happy-number.cpp
hasPathSum.cpp
heaters.cpp
height-checker.cpp
hexspeak.cpp
high-five.cpp
house-robber-ii.cpp
house-robber-iii.cpp
house-robber.cpp
how-many-apples-can-you-put-into-the-basket.cpp
how-many-numbers-are-smaller-than-the-current-number.cpp
html-entity-parser.cpp
image-overlap.cpp
image-smoother.cpp
implement-magic-dictionary.cpp
implement-queue-using-stacks.cpp
implement-rand10-using-rand7.cpp
implement-stack-using-queues.cpp
implement-strstr.cpp
implement-trie-prefix-tree.cpp
increasing-decreasing-string.cpp
increasing-order-search-tree.cpp
increasing-subsequences.cpp
increasing-triplet-subsequence.cpp
index-pairs-of-a-string.cpp
inorder-successor-in-bst-ii.cpp
inorder-successor-in-bst.cpp
insert-delete-getrandom-o1-duplicates-allowed.cpp
insert-delete-getrandom-o1.cpp
insert-interval.cpp
insert-into-a-binary-search-tree.cpp
insert-into-a-cyclic-sorted-list.cpp
insertion-sort-list.cpp
insufficient-nodes-in-root-to-leaf-paths.cpp
integer-break.cpp
integer-replacement.cpp
integer-to-english-words.cpp
integer-to-roman.cpp
intersection-of-three-sorted-arrays.cpp
intersection-of-two-arrays-ii.cpp
intersection-of-two-arrays.cpp
intersection-of-two-linked-lists.cpp
interval-list-intersections.cpp
invalid-transactions.cpp
invert-binary-tree.cpp
ip-to-cidr.cpp
ipo.cpp
is-graph-bipartite.cpp
is-subsequence.cpp
isInterleave.cpp
isMatch.cpp
isScramble.cpp
isValidBST2.cpp
island-perimeter.cpp
isomorphic-strings.cpp
iterator-for-combination.cpp
jewels-and-stones.cpp
jump-game-iii.cpp
jump-game-iv.cpp
jump-game-v.cpp
jump-game.cpp
jump.cpp
k-closest-points-to-origin.cpp
k-concatenation-maximum-sum.cpp
k-diff-pairs-in-an-array.cpp
k-empty-slots.cpp
k-inverse-pairs-array.cpp
k-similar-strings.cpp
k-th-smallest-in-lexicographical-order.cpp
k-th-smallest-prime-fraction.cpp
k-th-symbol-in-grammar.cpp
keyboard-row.cpp
keys-and-rooms.cpp
kids-with-the-greatest-number-of-candies.cpp
kill-process.cpp
knight-dialer.cpp
knight-probability-in-chessboard.cpp
koko-eating-bananas.cpp
kth-ancestor-of-a-tree-node.cpp
kth-largest-element-in-a-stream.cpp
kth-largest-element-in-an-array.cpp
kth-missing-positive-number.cpp
kth-smallest-element-in-a-bst.cpp
kth-smallest-element-in-a-sorted-matrix.cpp
kth-smallest-instructions.cpp
kth-smallest-number-in-multiplication-table.cpp
largest-1-bordered-square.cpp
largest-bst-subtree.cpp
largest-component-size-by-common-factor.cpp
largest-divisible-subset.cpp
largest-multiple-of-three.cpp
largest-number-at-least-twice-of-others.cpp
largest-number.cpp
largest-palindrome-product.cpp
largest-perimeter-triangle.cpp
largest-plus-sign.cpp
largest-rectangle-in-histogram.cpp
largest-substring-between-two-equal-characters.cpp
largest-sum-of-averages.cpp
largest-time-for-given-digits.cpp
largest-triangle-area.cpp
largest-unique-number.cpp
largest-values-from-labels.cpp
last-moment-before-all-ants-fall-out-of-a-plank.cpp
last-stone-weight-ii.cpp
last-stone-weight.cpp
last-substring-in-lexicographical-order.cpp
leaf-similar-trees.cpp
least-number-of-unique-integers-after-k-removals.cpp
least-operators-to-express-number.cpp
leftmost-column-with-at-least-a-one.cpp
lemonade-change.cpp
length-of-last-word.cpp
length-of-longest-fibonacci-subsequence.cpp
letter-case-permutation.cpp
letter-combinations-of-a-phone-number.cpp
letter-tile-possibilities.cpp
lexicographical-numbers.cpp
lexicographically-smallest-equivalent-string.cpp
lexicographically-smallest-string-after-applying-operations.cpp
lfu-cache.cpp
license-key-formatting.cpp
line-reflection.cpp
linked-list-components.cpp
linked-list-cycle-ii.cpp
linked-list-cycle.cpp
linked-list-in-binary-tree.cpp
linked-list-random-node.cpp
logger-rate-limiter.cpp
lonely-pixel-i.cpp
lonely-pixel-ii.cpp
long-pressed-name.cpp
longest-absolute-file-path.cpp
longest-arithmetic-sequence.cpp
longest-arithmetic-subsequence-of-given-difference.cpp
longest-chunked-palindrome-decomposition.cpp
longest-common-prefix.cpp
longest-common-subsequence.cpp
longest-consecutive-sequence.cpp
longest-continuous-increasing-subsequence.cpp
longest-continuous-subarray-with-absolute-diff-less-than-or-equal-to-limit.cpp
longest-duplicate-substring.cpp
longest-happy-prefix.cpp
longest-happy-string.cpp
longest-harmonious-subsequence.cpp
longest-increasing-path-in-a-matrix.cpp
longest-increasing-subsequence.cpp
longest-line-of-consecutive-one-in-matrix.cpp
longest-mountain-in-array.cpp
longest-palindrome.cpp
longest-palindromic-subsequence.cpp
longest-palindromic-substring.cpp
longest-repeating-character-replacement.cpp
longest-repeating-substring.cpp
longest-string-chain.cpp
longest-subarray-of-1s-after-deleting-one-element.cpp
longest-substring-with-at-least-k-repeating-characters.cpp
longest-substring-with-at-most-k-distinct-characters.cpp
longest-substring-with-at-most-two-distinct-characters.cpp
longest-substring-without-repeating-characters.cpp
longest-turbulent-subarray.cpp
longest-uncommon-subsequence-i.cpp
longest-uncommon-subsequence-ii.cpp
longest-univalue-path.cpp
longest-valid-parentheses.cpp
longest-well-performing-interval.cpp
longest-word-in-dictionary-through-deleting.cpp
longest-word-in-dictionary.cpp
longest-zigzag-path-in-a-binary-tree.cpp
longestCommonLength.cpp
loud-and-rich.cpp
lowest-common-ancestor-of-a-binary-search-tree.cpp
lowest-common-ancestor-of-a-binary-tree-ii.cpp
lowest-common-ancestor-of-a-binary-tree-iii.cpp
lowest-common-ancestor-of-a-binary-tree-iv.cpp
lowest-common-ancestor-of-a-binary-tree.cpp
lowest-common-ancestor-of-deepest-leaves.cpp
lru-cache.cpp
lucky-numbers-in-a-matrix.cpp
magic-squares-in-grid.cpp
magical-string.cpp
magnetic-force-between-two-balls.cpp
majority-element-ii.cpp
majority-element.cpp
make-array-strictly-increasing.cpp
make-sum-divisible-by-p.cpp
make-the-string-great.cpp
make-two-arrays-equal-by-reversing-sub-arrays.cpp
making-a-large-island.cpp
making-file-names-unique.cpp
map-sum-pairs.cpp
masking-personal-information.cpp
matchsticks-to-square.cpp
matrix-block-sum.cpp
matrix-cells-in-distance-order.cpp
matrix-diagonal-sum.cpp
max-area-of-island.cpp
max-chunks-to-make-sorted-ii.cpp
max-chunks-to-make-sorted.cpp
max-consecutive-ones-ii.cpp
max-consecutive-ones-iii.cpp
max-consecutive-ones.cpp
max-difference-you-can-get-from-changing-an-integer.cpp
max-dot-product-of-two-subsequences.cpp
max-increase-to-keep-city-skyline.cpp
max-number-of-k-sum-pairs.cpp
max-points-on-a-line.cpp
max-stack.cpp
max-sum-of-sub-matrix-no-larger-than-k.cpp
max-value-of-equation.cpp
maxPathSum.cpp
maxProfitII.cpp
maxProfitIII.cpp
maximal-network-rank.cpp
maximal-rectangle.cpp
maximal-square.cpp
maximize-distance-to-closest-person.cpp
maximize-grid-happiness.cpp
maximize-sum-of-array-after-k-negations.cpp
maximum-69-number.cpp
maximum-area-of-a-piece-of-cake-after-horizontal-and-vertical-cuts.cpp
maximum-average-subarray-i.cpp
maximum-average-subarray-ii.cpp
maximum-average-subtree.cpp
maximum-binary-tree-ii.cpp
maximum-binary-tree.cpp
maximum-candies-you-can-get-from-boxes.cpp
maximum-depth-of-binary-tree.cpp
maximum-depth-of-n-ary-tree.cpp
maximum-difference-between-node-and-ancestor.cpp
maximum-distance-in-arrays.cpp
maximum-equal-frequency.cpp
maximum-font-to-fit-a-sentence-in-a-screen.cpp
maximum-frequency-stack.cpp
maximum-gap.cpp
maximum-length-of-a-concatenated-string-with-unique-characters.cpp
maximum-length-of-pair-chain.cpp
maximum-length-of-repeated-subarray.cpp
maximum-length-of-subarray-with-positive-product.cpp
maximum-level-sum-of-a-binary-tree.cpp
maximum-nesting-depth-of-the-parentheses.cpp
maximum-nesting-depth-of-two-valid-parentheses-strings.cpp
maximum-non-negative-product-in-a-matrix.cpp
maximum-number-of-achievable-transfer-requests.cpp
maximum-number-of-balloons.cpp
maximum-number-of-coins-you-can-get.cpp
maximum-number-of-darts-inside-of-a-circular-dartboard.cpp
maximum-number-of-events-that-can-be-attended.cpp
maximum-number-of-non-overlapping-subarrays-with-sum-equals-target.cpp
maximum-number-of-non-overlapping-substrings.cpp
maximum-number-of-occurrences-of-a-substring.cpp
maximum-number-of-ones.cpp
maximum-number-of-visible-points.cpp
maximum-number-of-vowels-in-a-substring-of-given-length.cpp
maximum-of-absolute-value-expression.cpp
maximum-performance-of-a-team.cpp
maximum-points-you-can-obtain-from-cards.cpp
maximum-product-of-splitted-binary-tree.cpp
maximum-product-of-three-numbers.cpp
maximum-product-of-two-elements-in-an-array.cpp
maximum-product-of-word-lengths.cpp
maximum-product-subarray.cpp
maximum-profit-in-job-scheduling.cpp
maximum-profit-of-operating-a-centennial-wheel.cpp
maximum-repeating-substring.cpp
maximum-score-after-splitting-a-string.cpp
maximum-score-words-formed-by-letters.cpp
maximum-side-length-of-a-square-with-sum-less-than-or-equal-to-threshold.cpp
maximum-size-subarray-sum-equals-k.cpp
maximum-students-taking-exam.cpp
maximum-subarray-sum-with-one-deletion.cpp
maximum-subarray.cpp
maximum-sum-bst-in-binary-tree.cpp
maximum-sum-circular-subarray.cpp
maximum-sum-obtained-of-any-permutation.cpp
maximum-sum-of-3-non-overlapping-subarrays.cpp
maximum-sum-of-two-non-overlapping-subarrays.cpp
maximum-swap.cpp
maximum-vacation-days.cpp
maximum-width-of-binary-tree.cpp
maximum-width-ramp.cpp
maximum-xor-of-two-numbers-in-an-array.cpp
mean-of-array-after-removing-some-elements.cpp
median-of-two-sorted-arrays.cpp
meeting-rooms-ii.cpp
meeting-rooms.cpp
meeting-scheduler.cpp
merge-in-between-linked-lists.cpp
merge-intervals.cpp
merge-k-sorted-lists.cpp
merge-sorted-array.cpp
merge-two-binary-trees.cpp
merge-two-sorted-lists.cpp
merge2.cpp
middle-of-the-linked-list.cpp
min-cost-climbing-stairs.cpp
min-cost-to-connect-all-points.cpp
min-stack.cpp
minCut.cpp
minDepth.cpp
minDistance.cpp
minPathSum.cpp
minesweeper.cpp
mini-parser.cpp
minimize-deviation-in-array.cpp
minimize-malware-spread-ii.cpp
minimize-malware-spread.cpp
minimize-max-distance-to-gas-station.cpp
minimize-rounding-error-to-meet-target.cpp
minimum-absolute-difference-in-bst.cpp
minimum-absolute-difference.cpp
minimum-add-to-make-parentheses-valid.cpp
minimum-area-rectangle-ii.cpp
minimum-area-rectangle.cpp
minimum-ascii-delete-sum-for-two-strings.cpp
minimum-cost-for-tickets.cpp
minimum-cost-to-connect-sticks.cpp
minimum-cost-to-connect-two-groups-of-points.cpp
minimum-cost-to-cut-a-stick.cpp
minimum-cost-to-hire-k-workers.cpp
minimum-cost-to-make-at-least-one-valid-path-in-a-grid.cpp
minimum-cost-to-merge-stones.cpp
minimum-cost-tree-from-leaf-values.cpp
minimum-deletion-cost-to-avoid-repeating-letters.cpp
minimum-deletions-to-make-character-frequencies-unique.cpp
minimum-deletions-to-make-string-balanced.cpp
minimum-difference-between-largest-and-smallest-value-in-three-moves.cpp
minimum-difficulty-of-a-job-schedule.cpp
minimum-distance-between-bst-nodes.cpp
minimum-distance-to-type-a-word-using-two-fingers.cpp
minimum-domino-rotations-for-equal-row.cpp
minimum-factorization.cpp
minimum-falling-path-sum-ii.cpp
minimum-falling-path-sum.cpp
minimum-flips-to-make-a-or-b-equal-to-c.cpp
minimum-genetic-mutation.cpp
minimum-height-trees.cpp
minimum-incompatibility.cpp
minimum-increment-to-make-array-unique.cpp
minimum-index-sum-of-two-lists.cpp
minimum-initial-energy-to-finish-tasks.cpp
minimum-insertion-steps-to-make-a-string-palindrome.cpp
minimum-insertions-to-balance-a-parentheses-string.cpp
minimum-jumps-to-reach-home.cpp
minimum-knight-moves.cpp
minimum-moves-to-equal-array-elements-ii.cpp
minimum-moves-to-equal-array-elements.cpp
minimum-moves-to-make-array-complementary.cpp
minimum-moves-to-move-a-box-to-their-target-location.cpp
minimum-moves-to-reach-target-with-rotations.cpp
minimum-number-of-arrows-to-burst-balloons.cpp
minimum-number-of-days-to-disconnect-island.cpp
minimum-number-of-days-to-eat-n-oranges.cpp
minimum-number-of-days-to-make-m-bouquets.cpp
minimum-number-of-flips-to-convert-binary-matrix-to-zero-matrix.cpp
minimum-number-of-frogs-croaking.cpp
minimum-number-of-increments-on-subarrays-to-form-a-target-array.cpp
minimum-number-of-k-consecutive-bit-flips.cpp
minimum-number-of-refueling-stops.cpp
minimum-number-of-removals-to-make-mountain-array.cpp
minimum-number-of-steps-to-make-two-strings-anagram.cpp
minimum-number-of-taps-to-open-to-water-a-garden.cpp
minimum-number-of-vertices-to-reach-all-nodes.cpp
minimum-numbers-of-function-calls-to-make-target-array.cpp
minimum-one-bit-operations-to-make-integers-zero.cpp
minimum-operations-to-make-array-equal.cpp
minimum-operations-to-reduce-x-to-zero.cpp
minimum-possible-integer-after-at-most-k-adjacent-swaps-on-digits.cpp
minimum-remove-to-make-valid-parentheses.cpp
minimum-score-triangulation-of-polygon.cpp
minimum-size-subarray-sum.cpp
minimum-subsequence-in-non-increasing-order.cpp
minimum-swaps-to-arrange-a-binary-grid.cpp
minimum-swaps-to-group-all-1s-together.cpp
minimum-swaps-to-make-sequences-increasing.cpp
minimum-swaps-to-make-strings-equal.cpp
minimum-time-difference.cpp
minimum-time-to-build-blocks.cpp
minimum-time-to-collect-all-apples-in-a-tree.cpp
minimum-time-visiting-all-points.cpp
minimum-unique-word-abbreviation.cpp
minimum-value-to-get-positive-step-by-step-sum.cpp
minimum-window-subsequence.cpp
minimum-window-substring.cpp
minimumTotal.cpp
minimumTotal2.cpp
mirror-reflection.cpp
missing-element-in-sorted-array.cpp
missing-number-in-arithmetic-progression.cpp
missing-number.cpp
missing-ranges.cpp
monotone-increasing-digits.cpp
monotonic-array.cpp
most-common-word.cpp
most-frequent-subtree-sum.cpp
most-profit-assigning-work.cpp
most-stones-removed-with-same-row-or-column.cpp
most-visited-sector-in-a-circular-track.cpp
move-sub-tree-of-n-ary-tree.cpp
move-zeroes.cpp
moving-average-from-data-stream.cpp
moving-stones-until-consecutive-ii.cpp
moving-stones-until-consecutive.cpp
multiply-strings.cpp
my-calendar-i.cpp
my-calendar-ii.cpp
my-calendar-iii.cpp
n-ary-tree-level-order-traversal.cpp
n-ary-tree-postorder-traversal.cpp
n-ary-tree-preorder-traversal.cpp
n-repeated-element-in-size-2n-array.cpp
n-th-tribonacci-number.cpp
nested-list-weight-sum-ii.cpp
nested-list-weight-sum.cpp
network-delay-time.cpp
new-21-game.cpp
next-closest-time.cpp
next-greater-element-i.cpp
next-greater-element-ii.cpp
next-greater-element-iii.cpp
next-greater-node-in-linked-list.cpp
next-permutation.cpp
nim-game.cpp
non-decreasing-array.cpp
non-negative-integers-without-consecutive-ones.cpp
non-overlapping-intervals.cpp
nth-digit.cpp
nth-magical-number.cpp
numDistinct.cpp
number-complement.cpp
number-of-1-bits.cpp
number-of-atoms.cpp
number-of-boomerangs.cpp
number-of-burgers-with-no-waste-of-ingredients.cpp
number-of-closed-islands.cpp
number-of-connected-components-in-an-undirected-graph.cpp
number-of-corner-rectangles.cpp
number-of-days-between-two-dates.cpp
number-of-days-in-a-month.cpp
number-of-dice-rolls-with-target-sum.cpp
number-of-digit-one.cpp
number-of-distinct-islands-ii.cpp
number-of-distinct-islands.cpp
number-of-enclaves.cpp
number-of-equivalent-domino-pairs.cpp
number-of-good-leaf-nodes-pairs.cpp
number-of-good-pairs.cpp
number-of-good-ways-to-split-a-string.cpp
number-of-islands-ii.cpp
number-of-islands.cpp
number-of-lines-to-write-string.cpp
number-of-longest-increasing-subsequence.cpp
number-of-matching-subsequences.cpp
number-of-music-playlists.cpp
number-of-nodes-in-the-sub-tree-with-the-same-label.cpp
number-of-operations-to-make-network-connected.cpp
number-of-paths-with-max-score.cpp
number-of-recent-calls.cpp
number-of-segments-in-a-string.cpp
number-of-sets-of-k-non-overlapping-line-segments.cpp
number-of-ships-in-a-rectangle.cpp
number-of-squareful-arrays.cpp
number-of-steps-to-reduce-a-number-in-binary-representation-to-one.cpp
number-of-steps-to-reduce-a-number-to-zero.cpp
number-of-students-doing-homework-at-a-given-time.cpp
number-of-sub-arrays-of-size-k-and-average-greater-than-or-equal-to-threshold.cpp
number-of-sub-arrays-with-odd-sum.cpp
number-of-subarrays-with-bounded-maximum.cpp
number-of-submatrices-that-sum-to-target.cpp
number-of-subsequences-that-satisfy-the-given-sum-condition.cpp
number-of-substrings-containing-all-three-characters.cpp
剩余 1 项被截断
Golang
Java
MySQL
Python
Shell
.travis.yml
LICENSE.md
README.md
bk3435_ble_app_merge_crc.bin
克隆/下载
first-missing-positive.cpp 598 Bytes
一键复制 编辑 原始数据 按行查看 历史
// Time: O(n)
// Space: O(1)
class Solution {
public:
int firstMissingPositive(vector<int>& nums) {
int i = 0;
bucketSort(&nums);
for (; i < nums.size() && nums[i] == i + 1; ++i);
return i + 1;
}
private:
void bucketSort(vector<int> *nums) {
int i = 0;
while (i < nums->size()) {
if ((*nums)[i] > 0 && (*nums)[i] <= nums->size() &&
(*nums)[i] != (*nums)[(*nums)[i] - 1]) {
swap((*nums)[i], (*nums)[(*nums)[i] - 1]);
} else {
++i;
}
}
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/yuhang2__2/LeetCode-Solutions.git
git@gitee.com:yuhang2__2/LeetCode-Solutions.git
yuhang2__2
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助