Suzy找到实习了吗 | 704. 二分查找、27. 移除元素

  • Leetcode 704:二分搜索
    • 收获
      • Divide and conquer
      • Recursive relation
      • Python 3 class类的写法
  • Leetcode 27
    • 收获
      • 双指针法
    • 算法时间分析
      • 相关题目推荐(未完成)

Leetcode 704:二分搜索


给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1。

收获

不知不觉从暑假开始,就从数组开始刷,这是第三次做这个题了

Divide and conquer

二分搜索

Recursive relation

T(n)=T(n/2)+O(1), 给定一个包含有n/2个元素的有序数组B[n/2],我们要使用二分法知道元素x是否存在这个数组中。 也就是说,最多经历log2(n)+1次步骤之后,我们获得查找的结果。 所以二分查找算法的时间复杂度为O(logn)

Python 3 class类的写法

教程:Python 3 class
遇到的问题:在定义class子函数时的第一个参数一定是self。在class中如果子函数function 1 call 子函数function 2:self.function2()

Leetcode 27

收获

双指针法

慢指针:追踪更新后的数组的下标
快指针:寻找旧数组中值不等于val的数字

算法时间分析

时间复杂度:O(n)
空间复杂度:O(1)

相关题目推荐(未完成)

26.删除排序数组中的重复项
283.移动零
844.比较含退格的字符串
977.有序数组的平方

Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素相关推荐

  1. day1 704.二分查找 27.移除元素

    文章目录 704.二分查找 思路 代码实现 27.移除元素 思路 代码实现 704.二分查找 题目链接:704.二分查找 思路 使用二分法的前提条件: 1.有序数组 2.无重复元素 代码实现 左闭右闭 ...

  2. Leetcode 704.二分查找 27.移除元素 代码随想录day1

    本系列目的在于跟练代码随想录,以及记录自己在数据结构与算法方面的一些学习 704.二分查找 其实之前自己在随便刷题的时候看过这道题目,就是一个纯新手的大状态,第一次听到二分查找这样的东西,然后跟着题解 ...

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

    理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合 2.数组可以方便的通过下标索引的方式获取到下标下对应的数据 3.数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要 ...

  4. Suzy找到实习了吗Day 3 | 链表开始啦 203移除链表元素 707设计链表 206 反转链表

    定义链表的结构 class ListNode:def __init__(self, val, next=None): #构造函数self.val = valself.next = next 尾部nod ...

  5. 代码随想录01 | 704二分查找和27移除元素

    目录 一 .二分查找 1 二分查找 2 搜索插入位置 3  在排序数组中查找元素的第一个和最后一个位置 二.移除元素 一 .二分查找 1 二分查找 704 二分查找https://leetcode.c ...

  6. 【Day1】数组、704二分查找、27移除元素

    [Day1]数组.704二分查找.27移除元素 数组 704 二分查找 版本一 左闭右闭 即[left, right] 版本二 左闭右开 即[left, right) 27 移除元素 暴力解法 双指针 ...

  7. 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素

    今日学习的文章链接如下: 代码随想录 (programmercarl.com) 代码随想录 (programmercarl.com) 704. 二分查找 自己看到题目的第一想法 拿到题目首先想办法,一 ...

  8. LeetCode No.704 二分查找 No.27移除元素

    LeetCode No.704 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在 ...

  9. 第一天| 704. 二分查找、27. 移除元素。

    第一天| 704. 二分查找.27. 移除元素. 704.二分查找 1. 题目描述 题目链接:力扣704题 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函 ...

最新文章

  1. supercharge快充_华为10V 2A充电器曝光,支持20W电荷泵快充
  2. 微信8年,你从中学到了什么?
  3. WPF绘制光滑连续贝塞尔曲线
  4. birt java api_「Birt」birt api生成报表 | 学步园
  5. memcached主从复制
  6. 【论坛项目】简单的论坛小项目-麻雀虽小,五脏俱全
  7. 怎么用电脑操控自己的手机 怎样用电脑控制手机?
  8. (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)
  9. SQLite的下载与配置
  10. python kivy事件_python – Kivy:使用on_press事件更改屏幕管理器中的屏幕
  11. html求三角形的面积,JavaScript计算三角形面积
  12. 【多线程与高并发】JMM内存模型 基础
  13. JS中VAR的用处(局部变量要用var来声明,全局变量不加var)
  14. 红杉官网已删长文:伴随SBF一路走来的救世主情结(上)
  15. 今天在隧道一车上的一幕
  16. Linux下stream内存带宽测试参数和示例详解附源码(总结)
  17. 计算机程序是怎样运行的
  18. Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
  19. 难得!微软招测试开发了!
  20. linux aide使用方法,如何在Linux中使用“AIDE”检查文件和目录的完整性

热门文章

  1. 内核领域-功耗机型的续航基线优化问题-技术调研报告-王井玉_20211216
  2. php懒惰模式,PHP正则贪婪/懒惰匹配模式
  3. 常用电平标准(TTL、CMOS、LVTTL、LVCMOS、ECL、PECL、LVPECL、RS232
  4. 慕课作业互评(使用脚本自动互评)
  5. 网络营销的手段有哪些?(二)
  6. OpenCV计算机视觉编程攻略第2版pdf
  7. cocos2d-x游戏开发 跑酷(四) 关联物理世界
  8. Java版SLG游戏 竜退治2
  9. 五、T100采购应付之应付账款核销管理篇
  10. 计算机绘图 CAXA电子图板2009,CAXA电子图板