代码随想录算法训练营数组总结

 一、理论基础


定义:数组是存放在连续内存空间上的相同类型数据的集合。

注意事项:

        ①数组下标从0开始。

        ②数组元素不能删除,只能覆盖。

        ③二维数组的地址空间不一定是连续的。

二、方法总结


1.二分法

思想:设置left、right指针,确定临界区间,一般分为以下两种。

左闭右闭:left = 0, right = nums.length - 1, while(left<=right), left = mid+1, right = mid-1

左闭右开:left = 0, right = nums.length, while(left < right).left = mid+1, right = mid

 相关题目:LeetCode 704.二分查找 35.搜索插入位置

                                   34.在排序数组中查找第一个和最后一个元素的位置

2.双指针

思想:设置快慢指针fast、slow,在一个for循环内完成两个for循环的任务。

 相关题目:LeetCode 27.移除元素 977.有序数组的平方

3.滑动窗口

思想:以子序列的结束位置作为遍历索引、根据当前子序列的情况,不断调整子序列的起始位置。

相关题目: LeetCode 209.长度最小的子数组

4.模拟过程

思想:依据题意设置合适数量的指针及边界控制符,模拟实现过程从而完成求解。

相关题目:LeetCode 59.螺旋矩阵

三、个人总结  


        二分法:关键在于开闭区间与左右指针的匹配,掌握较好。

        双指针:关键在于设置快慢指针移动条件,掌握较好。

        滑动窗口:关键在于确定窗口起始位置移动条件,掌握一般,需加强练习。

        模拟过程:画图对解题帮助较大,掌握良好。

相关推荐

  1. 代码随想算法训练——数组总结

    2024-01-27 16:14:02       52 阅读
  2. 代码随想算法训练数组总结

    2024-01-27 16:14:02       70 阅读
  3. 代码随想算法训练总结

    2024-01-27 16:14:02       45 阅读
  4. 代码随想算法训练总结

    2024-01-27 16:14:02       41 阅读
  5. 代码随想算法训练总结

    2024-01-27 16:14:02       41 阅读
  6. 代码随想算法训练 总结

    2024-01-27 16:14:02       25 阅读
  7. 代码随想算法训练Day69|自我总结

    2024-01-27 16:14:02       33 阅读
  8. 代码随想算法训练

    2024-01-27 16:14:02       57 阅读
  9. 代码随想算法训练

    2024-01-27 16:14:02       58 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-27 16:14:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-27 16:14:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-01-27 16:14:02       82 阅读
  4. Python语言-面向对象

    2024-01-27 16:14:02       91 阅读

热门阅读

  1. ubuntu 22.04 安装redis并设置远程连接

    2024-01-27 16:14:02       66 阅读
  2. OPEN NT 4.5 编译方法和源代码下载

    2024-01-27 16:14:02       50 阅读
  3. 算法训练营Day57(动态规划17)

    2024-01-27 16:14:02       51 阅读
  4. 解密数据之谜:算法与数据结构的奇妙联动

    2024-01-27 16:14:02       43 阅读
  5. 常见命令及参数

    2024-01-27 16:14:02       57 阅读
  6. 负载均衡是什么,负载均衡有什么作用

    2024-01-27 16:14:02       57 阅读
  7. 机器学习-案例:流行电影统计

    2024-01-27 16:14:02       48 阅读
  8. linux下jdb远程调试tomcat源码

    2024-01-27 16:14:02       59 阅读