2.03 ✅ Two Pointers

Two Pointers #

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

	for left < len(s) {
		if right+1 < len(s) && freq[s[right+1]-'a'] == 0 {
			freq[s[right+1]-'a']++
			right++
		} else {
			freq[s[left]-'a']--
			left++
		}
		result = max(result, right-left+1)
	}
  • 快慢指针可以查找重复数字,时间复杂度 O(n),第 287 题。
  • 替换字母以后,相同字母能出现连续最长的长度。第 424 题。
  • SUM 问题集。第 1 题,第 15 题,第 16 题,第 18 题,第 167 题,第 923 题,第 1074 题。
No.TitleSolutionDifficultyTimeComplexitySpaceComplexityFavoriteAcceptance
0011Container With Most WaterGoMediumO(n)O(1)54.1%
00153SumGoMediumO(n^2)O(n)❤️31.9%
00163Sum ClosestGoMediumO(n^2)O(1)❤️46.4%
00184SumGoMediumO(n^3)O(n^2)❤️36.8%
0019Remove Nth Node From End of ListGoMediumO(n)O(1)39.1%
0026Remove Duplicates from Sorted ArrayGoEasyO(n)O(1)49.9%
0027Remove ElementGoEasyO(n)O(1)51.8%
0028Implement strStr()GoEasyO(n)O(1)37.1%
0031Next PermutationGoMedium36.9%
0042Trapping Rain WaterGoHardO(n)O(1)❤️57.8%
0061Rotate ListGoMediumO(n)O(1)35.5%
0075Sort ColorsGoMediumO(n)O(1)❤️56.5%
0080Remove Duplicates from Sorted Array IIGoMediumO(n)O(151.2%
0082Remove Duplicates from Sorted List IIGoMedium45.1%
0086Partition ListGoMediumO(n)O(1)❤️50.9%
0088Merge Sorted ArrayGoEasyO(n)O(1)❤️45.4%
0125Valid PalindromeGoEasyO(n)O(1)43.0%
0141Linked List CycleGoEasyO(n)O(1)❤️46.6%
0142Linked List Cycle IIGoMediumO(n)O(1)❤️45.7%
0143Reorder ListGoMedium50.1%
0148Sort ListGoMedium53.5%
0151Reverse Words in a StringGoMedium29.7%
0160Intersection of Two Linked ListsGoEasy52.5%
0167Two Sum II - Input Array Is SortedGoMediumO(n)O(1)59.9%
0189Rotate ArrayGoMedium39.0%
0202Happy NumberGoEasy54.0%
0234Palindrome Linked ListGoEasyO(n)O(1)49.0%
0283Move ZeroesGoEasyO(n)O(1)61.1%
0287Find the Duplicate NumberGoMediumO(n)O(1)❤️59.0%
0344Reverse StringGoEasyO(n)O(1)75.8%
0345Reverse Vowels of a StringGoEasyO(n)O(1)47.4%
0349Intersection of Two ArraysGoEasyO(n)O(n)69.9%
0350Intersection of Two Arrays IIGoEasyO(n)O(n)55.4%
0392Is SubsequenceGoEasy49.9%
0457Circular Array LoopGoMedium32.0%
0475HeatersGoMedium35.9%
0524Longest Word in Dictionary through DeletingGoMediumO(n)O(1)51.1%
0532K-diff Pairs in an ArrayGoMediumO(n)O(n)40.6%
0541Reverse String IIGoEasy50.3%
0557Reverse Words in a String IIIGoEasy79.9%
0567Permutation in StringGoMediumO(n)O(1)❤️44.0%
0581Shortest Unsorted Continuous SubarrayGoMedium36.1%
0611Valid Triangle NumberGoMedium50.1%
0633Sum of Square NumbersGoMedium34.7%
0653Two Sum IV - Input is a BSTGoEasy59.3%
0658Find K Closest ElementsGoMedium45.0%
0696Count Binary SubstringsGoEasy65.3%
0719Find K-th Smallest Pair DistanceGoHard35.9%
0763Partition LabelsGoMediumO(n)O(1)❤️79.8%
0795Number of Subarrays with Bounded MaximumGoMedium52.5%
0821Shortest Distance to a CharacterGoEasy71.2%
0825Friends Of Appropriate AgesGoMedium46.2%
0826Most Profit Assigning WorkGoMediumO(n log n)O(n)43.7%
0832Flipping an ImageGoEasy80.1%
0838Push DominoesGoMediumO(n)O(n)52.6%
0844Backspace String CompareGoEasyO(n)O(n)48.0%
0845Longest Mountain in ArrayGoMediumO(n)O(1)40.1%
0876Middle of the Linked ListGoEasy73.6%
0881Boats to Save PeopleGoMediumO(n log n)O(1)52.6%
0922Sort Array By Parity IIGoEasy70.7%
09233Sum With MultiplicityGoMediumO(n^2)O(n)45.5%
0925Long Pressed NameGoEasyO(n)O(1)34.1%
0942DI String MatchGoEasy76.4%
0969Pancake SortingGoMedium69.9%
0977Squares of a Sorted ArrayGoEasyO(n)O(1)71.8%
0986Interval List IntersectionsGoMediumO(n)O(1)71.3%
1040Moving Stones Until Consecutive IIGoMedium55.6%
1048Longest String ChainGoMedium59.2%
1089Duplicate ZerosGoEasy51.4%
1093Statistics from a Large SampleGoMediumO(n)O(1)44.9%
1332Remove Palindromic SubsequencesGoEasy76.0%
1385Find the Distance Value Between Two ArraysGoEasy65.3%
1679Max Number of K-Sum PairsGoMedium57.4%
1721Swapping Nodes in a Linked ListGoMedium67.9%
1877Minimize Maximum Pair Sum in ArrayGoMedium80.4%
——————————————————————-——-—————-—————————-————-————-

⬅️上一页

下一页➡️

Calendar Sep 11, 2022
Edit Edit this page
本站总访问量:  次 您是本站第  位访问者