代码随想录算法训练营第一天
704. 二分查找、 27. 移除元素
1. 二分查找
int search(int* nums, int numsSize, int target){int middle = 0;int left = 0;int right = numsSize-1;while(left <= right){ //while(nums[left] <= nums[right]){ 换成注释这部分会报错middle = (left+right)/2;if(nums[middle] < target){left = middle + 1;}else if(nums[middle] > target){right = middle - 1;}else if(nums[middle] == target){return middle;}}return -1;}
时间复杂度:O(log n) 空间复杂度:O(1)
2. 移除元素
双指针法,快指针
int removeElement(int* nums, int numsSize, int val){int slow = 0;for(int fast = 0; fast < numsSize; fast++) {//若快指针位置的元素不等于要删除的元素if(nums[fast] != val) {//将其挪到慢指针指向的位置,慢指针+1nums[slow++] = nums[fast];}}//最后慢指针的大小就是新的数组的大小return slow;
}
时间复杂度:O(n)
空间复杂度:O(1)
代码随想录算法训练营第一天相关推荐
- 代码随想录算法训练营第一天 704 二分查找、27 移除元素
代码随想录算法Day1 | 704. 二分查找.27. 移除元素 Last edited time: April 5, 2023 11:27 AM 数据理论基础 数组是存放在连续内存空间上的相同类型数 ...
- 代码随想录算法训练营第一天 | 数组理论基础,704. 二分查找,27. 移除元素
今日学习的文章链接如下: 代码随想录 (programmercarl.com) 代码随想录 (programmercarl.com) 704. 二分查找 自己看到题目的第一想法 拿到题目首先想办法,一 ...
- 代码随想录算法训练营第一天|704二分查找 27移除元素
理论基础 1.数组是存放在连续内存空间上的相同类型数据的集合 2.数组可以方便的通过下标索引的方式获取到下标下对应的数据 3.数组的在内存空间的地址是连续的,所以我们在删除或者增添元素的时候,就难免要 ...
- 代码随想录算法训练营第一天| 704. 二分查找、27. 移除元素。
704. 二分查找 题目链接:704. 二分查找 - 力扣(LeetCode) 第一天代码跑题了,做出来了但是没有使用二分法,看了讲解,对于左闭右闭和左闭右开还需要多思考,并没有完全理解.那就先总结一 ...
- 代码随想录算法训练营第一天 | 704.二分查找、27.移除元素题目
704.二分查找 题目链接:二分查找 思路: 1.从头开始遍历,首先如果不用二分查找法,最容易想到的就是直接暴力查找,时间复杂度为O(n)直接从头开始遍历一便就行.这样如果数据量庞大会运行时间较长. ...
- 代码随想录算法训练营day1
代码随想录算法训练营第一天| 704. 二分查找.27. 移除元素. 704.二分查找 题目链接:leetcode704 Binary search 暴力解法: class Solution {pub ...
- 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和
代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...
- 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II。
代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II. 977.有序数组的平方 209. 长度最小的子数组 59. 螺旋矩阵 II 977.有序数组的 ...
- 代码随想录算法训练营第二天 | LeetCode977.有序数组的平方 ,209.长度最小的子数组,59.螺旋矩阵II
代码随想录算法训练营第二天 | LeetCode977.有序数组的平方 ,209.长度最小的子数组,59.螺旋矩阵II 一. LeetCode977.有序数组的平方 1. 题目链接[LeetCode9 ...
最新文章
- python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩
- R语言因子分析FA(factor analysis)实战案例
- 剑指offer之36-40题解
- 【ArcGIS遇上Python】长时间序列(30年)每两组栅格数据对应做减法运算求物候参数
- 多线程数据下载(akshare)
- php利用引用实现树形数组
- bzoj2245 [SDOI2011]工作安排 费用流
- Impersonate让你的子线程也具有主线程的执行权限
- html5 nodejs桌面开发工具,html5fromImages-nodejs生成器入门
- 大数据之-Hadoop完全分布式_完全分布式配置总结---大数据之hadoop工作笔记0040
- 【网络信息安全】网络信息安全概述
- 史上最强最贵 Mac Pro 诞生,iPadOS 和 iOS 分家!WWDC19 全面总结
- How to study Watir?
- 【毕业设计】基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化
- 如何形成自己的的绘画风格?/ Bookness插画教程分享
- the jre_home environment variable is not defined correctly this environment vari
- 信息学奥赛一本通:1153:绝对素数
- 多啦a梦的python代码_分享一篇文本文档画哆啦A梦代码!
- Java WebSocket 基础 建立端点
- 图像变形算法:实现Photoshop液化工具箱中向前变形工具
热门文章
- Java判断一个字符串中是否包含中文字符工具类
- uniapp开发微信小程序 wx.navigateBack()携带数据问题
- 广州市博士后研究员系列职称评审及认定
- [UE4] UPROPERTY 属性说明符-UProperty
- 2020-10-22从np.random.normal()到正态分布的拟合
- Ubunt安装Mysql8
- 愿做一个淡看花落的闲人
- 无线边缘服务器,无线传感网络边缘服务器研究
- 我的世界服务器自定义武器插件,我的世界想买啥就买啥 自定义商店服务器插件...
- 总结——微信小程序的项目(天使童装)