📝
notes
  • Initial page
  • 02_ds_algo
    • ds
      • Union Find
      • Binary Indexed Tree
      • Stack
      • String
      • Linked List
      • Segment Tree
      • Union Find
      • Union Find
      • Array
      • Tree
      • Hash Table
      • queue
    • algo
      • Backtracking
      • Sort
      • Binary Search
      • Depth First Search
      • Bit Manipulation
      • Dynamic Programming
      • Breadth First Search
      • Two Pointers
      • Math
      • Sliding Window
    • leetcode
      • List
      • 1. Two Sum
      • READEME
      • 2. Add Two Numbers
  • README
    • README
      • pointer
      • effective-cpp
      • roadmap
      • pimpl
      • smartptr
  • 03_cheatsheet
    • README
      • git
      • gdb
    • README
      • bash
      • Python 速查表中文版
    • README
      • vim
Powered by GitBook
On this page

Was this helpful?

  1. 02_ds_algo
  2. algo

Two Pointers

  • 双指针滑动窗口的经典写法。右指针不断往右移,移动到不能往右移动为止(具体条件根据题目而定)。当右指针到最右边以后,开始挪动左指针,释放窗口左边界。第 3 题,第 76 题,第 209 题,第 424 题,第 438 题,第 567 题,第 713 题,第 763 题,第 845 题,第 881 题,第 904 题,第 978 题,第 992 题,第 1004 题,第 1040 题,第 1052 题。

  • 快慢指针可以查找重复数字,时间复杂度 O(n),第 287 题。

  • 替换字母以后,相同字母能出现连续最长的长度。第 424 题。

  • SUM 问题集。第 1 题,第 15 题,第 16 题,第 18 题,第 167 题,第 923 题,第 1074 题。

No.

Title

Solution

Difficulty

TimeComplexity

SpaceComplexity

Favorite

Acceptance

0003

Longest Substring Without Repeating Characters

Medium

O(n)

O(1)

❤️

31.3%

0011

Container With Most Water

Medium

O(n)

O(1)

52.2%

0015

3Sum

Medium

O(n^2)

O(n)

❤️

27.8%

0016

3Sum Closest

Medium

O(n^2)

O(1)

❤️

46.3%

0018

4Sum

Medium

O(n^3)

O(n^2)

❤️

34.7%

0019

Remove Nth Node From End of List

Medium

O(n)

O(1)

35.6%

0026

Remove Duplicates from Sorted Array

Easy

O(n)

O(1)

46.4%

0027

Remove Element

Easy

O(n)

O(1)

49.1%

0028

Implement strStr()

Easy

O(n)

O(1)

35.1%

0030

Substring with Concatenation of All Words

Hard

O(n)

O(n)

❤️

26.1%

0042

Trapping Rain Water

Hard

O(n)

O(1)

❤️

50.8%

0061

Rotate List

Medium

O(n)

O(1)

31.6%

0075

Sort Colors

Medium

O(n)

O(1)

❤️

49.0%

0076

Minimum Window Substring

Hard

O(n)

O(n)

❤️

35.8%

0080

Remove Duplicates from Sorted Array II

Medium

O(n)

O(1

45.9%

0086

Partition List

Medium

O(n)

O(1)

❤️

43.1%

0088

Merge Sorted Array

Easy

O(n)

O(1)

❤️

40.6%

0125

Valid Palindrome

Easy

O(n)

O(1)

38.0%

0141

Linked List Cycle

Easy

O(n)

O(1)

❤️

42.3%

0142

Linked List Cycle II

Medium

O(n)

O(1)

❤️

39.4%

0167

Two Sum II - Input array is sorted

Easy

O(n)

O(1)

55.4%

0209

Minimum Size Subarray Sum

Medium

O(n)

O(1)

39.2%

0234

Palindrome Linked List

Easy

O(n)

O(1)

40.3%

0283

Move Zeroes

Easy

O(n)

O(1)

58.5%

0287

Find the Duplicate Number

Medium

O(n)

O(1)

❤️

57.2%

0344

Reverse String

Easy

O(n)

O(1)

70.1%

0345

Reverse Vowels of a String

Easy

O(n)

O(1)

44.9%

0349

Intersection of Two Arrays

Easy

O(n)

O(n)

64.5%

0350

Intersection of Two Arrays II

Easy

O(n)

O(n)

51.9%

0424

Longest Repeating Character Replacement

Medium

O(n)

O(1)

48.0%

0457

Circular Array Loop

Medium

30.0%

0524

Longest Word in Dictionary through Deleting

Medium

O(n)

O(1)

48.9%

0532

K-diff Pairs in an Array

Medium

O(n)

O(n)

35.0%

0567

Permutation in String

Medium

O(n)

O(1)

❤️

44.6%

0632

Smallest Range Covering Elements from K Lists

Hard

54.0%

0713

Subarray Product Less Than K

Medium

O(n)

O(1)

40.4%

0763

Partition Labels

Medium

O(n)

O(1)

❤️

77.9%

0826

Most Profit Assigning Work

Medium

O(n log n)

O(n)

39.0%

0828

Count Unique Characters of All Substrings of a Given String

Hard

O(n)

O(1)

❤️

46.7%

0838

Push Dominoes

Medium

O(n)

O(n)

49.7%

0844

Backspace String Compare

Easy

O(n)

O(n)

46.8%

0845

Longest Mountain in Array

Medium

O(n)

O(1)

38.5%

0881

Boats to Save People

Medium

O(n log n)

O(1)

48.7%

0904

Fruit Into Baskets

Medium

O(n log n)

O(1)

42.9%

0923

3Sum With Multiplicity

Medium

O(n^2)

O(n)

36.1%

0925

Long Pressed Name

Easy

O(n)

O(1)

38.3%

0930

Binary Subarrays With Sum

Medium

O(n)

O(n)

❤️

44.3%

0977

Squares of a Sorted Array

Easy

O(n)

O(1)

72.2%

0986

Interval List Intersections

Medium

O(n)

O(1)

68.1%

0992

Subarrays with K Different Integers

Hard

O(n)

O(n)

❤️

50.5%

1004

Max Consecutive Ones III

Medium

O(n)

O(1)

60.6%

1093

Statistics from a Large Sample

Medium

O(n)

O(1)

49.4%

1234

Replace the Substring for Balanced String

Medium

34.4%

1658

Minimum Operations to Reduce X to Zero

Medium

33.4%

1695

Maximum Erasure Value

Medium

49.7%

------------

-------------------------------------------------------

-------

----------------

---------------

-------------

-------------

-------------

PreviousBreadth First SearchNextMath

Last updated 4 years ago

Was this helpful?