代码随想录Day1

626 阅读1分钟

刷题记录Day1总结

1.数组理论基础

数组的在内存空间的地址是连续的,数组的元素是不能删的,只能覆盖。把握这个要点可以避免很多错误。

2.leetcode 704二分查找

注意区间,边界问题 两种解题方法 左闭右闭与左闭右开 数组为有序数组,数组中无重复元素 使用二分法的前提条件

3.leetcode 27

考察对双指针的应用 可以用快慢指针与相向指针

快慢指针:

  • 快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组
  • 慢指针:指向更新 新数组下标的位置
  • 理解 快慢指针究竟都是什么含义 双指针法(快慢指针法)在数组和链表的操作中是非常常见的,很多考察数组、链表、字符串等操作的面试题,都使用双指针法。

相向指针

基于元素顺序可以改变的题目描述改变了元素相对位置,确保了移动最少元素

4.

对于二分法与快慢指针理解还算透彻,但对相向指针掌握不熟练,最后也是思考了好久为何有些地方需要加等号,还需不断练习。