Suzy找到实习了吗 Day 1 | 704. 二分查找、27. 移除元素
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. 移除元素相关推荐
- day1 704.二分查找 27.移除元素
文章目录 704.二分查找 思路 代码实现 27.移除元素 思路 代码实现 704.二分查找 题目链接:704.二分查找 思路 使用二分法的前提条件: 1.有序数组 2.无重复元素 代码实现 左闭右闭 ...
- Leetcode 704.二分查找 27.移除元素 代码随想录day1
本系列目的在于跟练代码随想录,以及记录自己在数据结构与算法方面的一些学习 704.二分查找 其实之前自己在随便刷题的时候看过这道题目,就是一个纯新手的大状态,第一次听到二分查找这样的东西,然后跟着题解 ...
- 代码随想录算法训练营第一天|704二分查找 27移除元素
理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合 2.数组可以方便的通过下标索引的方式获取到下标下对应的数据 3.数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要 ...
- Suzy找到实习了吗Day 3 | 链表开始啦 203移除链表元素 707设计链表 206 反转链表
定义链表的结构 class ListNode:def __init__(self, val, next=None): #构造函数self.val = valself.next = next 尾部nod ...
- 代码随想录01 | 704二分查找和27移除元素
目录 一 .二分查找 1 二分查找 2 搜索插入位置 3 在排序数组中查找元素的第一个和最后一个位置 二.移除元素 一 .二分查找 1 二分查找 704 二分查找https://leetcode.c ...
- 【Day1】数组、704二分查找、27移除元素
[Day1]数组.704二分查找.27移除元素 数组 704 二分查找 版本一 左闭右闭 即[left, right] 版本二 左闭右开 即[left, right) 27 移除元素 暴力解法 双指针 ...
- 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
今日学习的文章链接如下: 代码随想录 (programmercarl.com) 代码随想录 (programmercarl.com) 704. 二分查找 自己看到题目的第一想法 拿到题目首先想办法,一 ...
- LeetCode No.704 二分查找 No.27移除元素
LeetCode No.704 二分查找 题目描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在 ...
- 第一天| 704. 二分查找、27. 移除元素。
第一天| 704. 二分查找.27. 移除元素. 704.二分查找 1. 题目描述 题目链接:力扣704题 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函 ...
最新文章
- supercharge快充_华为10V 2A充电器曝光,支持20W电荷泵快充
- 微信8年,你从中学到了什么?
- WPF绘制光滑连续贝塞尔曲线
- birt java api_「Birt」birt api生成报表 | 学步园
- memcached主从复制
- 【论坛项目】简单的论坛小项目-麻雀虽小,五脏俱全
- 怎么用电脑操控自己的手机 怎样用电脑控制手机?
- (九)unity自带的着色器源码剖析之——————UnityShadowLibrary.cginc文件分析(实时阴影和烘焙阴影、阴影淡化、阴影渗漏处理、PCF阴影过滤解决实时阴影锯齿)
- SQLite的下载与配置
- python kivy事件_python – Kivy:使用on_press事件更改屏幕管理器中的屏幕
- html求三角形的面积,JavaScript计算三角形面积
- 【多线程与高并发】JMM内存模型 基础
- JS中VAR的用处(局部变量要用var来声明,全局变量不加var)
- 红杉官网已删长文:伴随SBF一路走来的救世主情结(上)
- 今天在隧道一车上的一幕
- Linux下stream内存带宽测试参数和示例详解附源码(总结)
- 计算机程序是怎样运行的
- Visual Studio 2013 配置Boost库。 如何编译和选择,遇到无法打开文件“libboost_thread-vc120-mt-gd-1_58.lib的解决办法
- 难得!微软招测试开发了!
- linux aide使用方法,如何在Linux中使用“AIDE”检查文件和目录的完整性