leetcode计算机刷墙-Leetcode:在leetcode中记录我的练习

时间:2024-07-19 23:18:56
【文件属性】:

文件名称:leetcode计算机刷墙-Leetcode:在leetcode中记录我的练习

文件大小:64KB

文件格式:ZIP

更新时间:2024-07-19 23:18:56

系统开源

leetcode计算机刷墙 数据结构与算法学习笔记 基础概念 数组下标都是从0开始的。 数组的元素是不能删的,只能覆盖。 数组内存空间的地址是连续的。正是因为数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要移动其他元素的地址。 二维数组在内存的空间地址不是连续的。 二分法 在数组:每次遇到二分法,都是一看就会,一写就废这道题目中,考察的数据的基本操作,思路很简单,但是在通过率在简单题里并不高,不要轻敌。 理解循环不变量原则,只有在循环中坚持对区间的定义,才能清楚的把握循环中的各种细节。 二分法是算法面试中的常考题,建议通过这道题目,锻炼自己手撕二分的能力。 双指针法(快慢指针法) 通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。 双指针法在数组和链表的操作中是非常常见的,很多考察数组和链表操作的面试题,都使用双指针法。 滑动窗口 在数组:滑动窗口拯救了你这道题目中,要理解滑动窗口如何移动窗口起始位置,达到动态更新窗口大小的,从而得出长度最小的符合条件的长度。 滑动窗口的精妙之处在于根据当前子序列和大小的情况,不断调节子序列的起始位置,从而将O


【文件预览】:
Leetcode-main
----HashTable()
--------0242_isAnagram.cpp(890B)
--------0454_fourSumCount.cpp(1013B)
--------0202_isHappy.cpp(1KB)
--------0383_canConstruct.cpp(2KB)
--------0349_intersection.cpp(2KB)
--------0018_fourSum.cpp(2KB)
--------0015_threeSum.cpp(3KB)
--------0001_twoSum.cpp(518B)
----List()
--------0707_MyLinkedList.cpp(3KB)
--------0142_detectCycle.cpp(1KB)
--------0203_removeListElements.cpp(2KB)
--------0019_removeNthFromEnd.cpp(2KB)
--------0206_reverseList.cpp(1KB)
----Stack()
--------0225_MyStack.cpp(1KB)
--------0347_topKFrequent.cpp(1KB)
--------0232_MyQueue.cpp(1KB)
--------0239_maxSlidingWindow.cpp(2KB)
--------0150_evalRPN.cpp(948B)
--------0020_isValid.cpp(549B)
--------1047_removeDuplicates.cpp(980B)
----BinaryTree()
--------0701_insertIntoBST.cpp(3KB)
--------0429_levelNOrder.cpp(1KB)
--------0113_pathSum.cpp(2KB)
--------0404_sumOfLeftLeaves.cpp(2KB)
--------0145_postorderTraversal.cpp(2KB)
--------0110_isBalanced.cpp(2KB)
--------0617_mergeTrees.cpp(3KB)
--------0530_getMinimumDifference.cpp(2KB)
--------0111_minDepth.cpp(2KB)
--------0236_lowestCommonAncestor.cpp(1KB)
--------bt_before_mid_later.cpp(3KB)
--------0100_isSameTree.cpp(1KB)
--------0538_convertBST.cpp(439B)
--------0226_invertTree.cpp(2KB)
--------0102_levelOrder.cpp(1KB)
--------0105_buildTree2.cpp(3KB)
--------0513_findBottomLeftValue.cpp(2KB)
--------0700_searchBST.cpp(2KB)
--------0106_buildTree.cpp(3KB)
--------0637_averageOfLevels.cpp(2KB)
--------0669_trimBST.cpp(3KB)
--------0257_binaryTreePaths.cpp(3KB)
--------0104_maxDepth.cpp(1KB)
--------0222_countNodes.cpp(974B)
--------0098_isValidBST.cpp(2KB)
--------0108_sortedArrayToBST.cpp(3KB)
--------0235_lowestCommonAncestor.cpp(2KB)
--------0654_constructMaximumBinaryTree.cpp(2KB)
--------0501_findMode.cpp(4KB)
--------0101_isSymmetric.cpp(2KB)
--------0094_inorderTraversal.cpp(2KB)
--------0559_maxNdepth.cpp(1KB)
--------bp.cpp(1018B)
--------0112_hasPathSum.cpp(3KB)
--------0199_rightSideView.cpp(1KB)
--------0144_preorderTraversal.cpp(2KB)
--------0450_deleteNode.cpp(4KB)
--------0107_levelOrderBottom.cpp(1KB)
----Array()
--------0209_minSubArrayLen.cpp(2KB)
--------0059_generateMatrix.cpp(2KB)
--------0704_binary_search.cpp(563B)
--------0027_remove_element.cpp(459B)
----README.md(10KB)
----String()
--------0028_strStr.cpp(2KB)
--------0058_jz_reverseLeftWords.cpp(724B)
--------0151_reverseWords.cpp(2KB)
--------0459_repeatedSubstringPattern.cpp(1KB)
--------0344_reverseString.cpp(474B)
--------0005_jz_replaceSpace.cpp(1KB)
--------0541_reverseStr.cpp(752B)

网友评论