代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素

今日学习的文章链接和视频链接

  1. 数组理论基础
    文章链接:https://programmercarl.com/%E6%95%B0%E7%BB%84%E7%90%86%E8%AE%BA%E5%9F%BA%E7%A1%80.html
  2. leetcode704. 二分查找
    题目链接:https://leetcode.cn/problems/binary-search/
    文章讲解:https://programmercarl.com/0704.%E4%BA%8C%E5%88%86%E6%9F%A5%E6%89%BE.html
    视频讲解:https://www.bilibili.com/video/BV1fA4y1o715
  3. leetcode27. 移除元素
    题目链接:https://leetcode.cn/problems/remove-element/
    文章讲解:https://programmercarl.com/0027.%E7%A7%BB%E9%99%A4%E5%85%83%E7%B4%A0.html
    视频讲解:https://www.bilibili.com/video/BV12A4y1Z7LP

自己看到题目的第一想法

题目1. 之前已经有基础
题目2. 二分,注意边界
题目3. 暴力

看完代码随想录之后的想法

题目1. 笔记:
1)数组内存空间的地址是连续的
2)数组的元素是不能删的,只能覆盖
3)C++中二维数组在地址空间上是连续的,但Java不一定
题目2. 两种写法很有收获
题目3. 双指针可以极大降低复杂度,
核心:slow 用来收集不等于 val 的值,如果 fast 对应值不等于 val,则把它与 slow 替换

自己实现过程中遇到哪些困难

今天的比较容易,没遇到什么困难

今日收获,记录一下自己的学习时长

今天的比较容易,学习1h

你可能感兴趣的:(算法)