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)

代码随想录算法训练营第一天相关推荐

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

    代码随想录算法Day1 | 704. 二分查找.27. 移除元素 Last edited time: April 5, 2023 11:27 AM 数据理论基础 数组是存放在连续内存空间上的相同类型数 ...

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

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

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

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

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

    704. 二分查找 题目链接:704. 二分查找 - 力扣(LeetCode) 第一天代码跑题了,做出来了但是没有使用二分法,看了讲解,对于左闭右闭和左闭右开还需要多思考,并没有完全理解.那就先总结一 ...

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

    704.二分查找 题目链接:二分查找 思路: 1.从头开始遍历,首先如果不用二分查找法,最容易想到的就是直接暴力查找,时间复杂度为O(n)直接从头开始遍历一便就行.这样如果数据量庞大会运行时间较长. ...

  6. 代码随想录算法训练营day1

    代码随想录算法训练营第一天| 704. 二分查找.27. 移除元素. 704.二分查找 题目链接:leetcode704 Binary search 暴力解法: class Solution {pub ...

  7. 代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和

    代码随想录算法训练营第七天| 哈希表理论基础 ,454.四数相加II, 383. 赎金信, 15. 三数之和, 18. 四数之和 454.四数相加II 建议:本题是 使用map 巧妙解决的问题,好好体 ...

  8. 代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II。

    代码随想录算法训练营第二天| 977.有序数组的平方 ,209.长度最小的子数组 ,59.螺旋矩阵II. 977.有序数组的平方 209. 长度最小的子数组 59. 螺旋矩阵 II 977.有序数组的 ...

  9. 代码随想录算法训练营第二天 | LeetCode977.有序数组的平方 ,209.长度最小的子数组,59.螺旋矩阵II

    代码随想录算法训练营第二天 | LeetCode977.有序数组的平方 ,209.长度最小的子数组,59.螺旋矩阵II 一. LeetCode977.有序数组的平方 1. 题目链接[LeetCode9 ...

最新文章

  1. python使用matplotlib可视化、使用matplotlib可视化scipy.misc图像、自定义使用RdYIBu色彩映射、将不同亮度映射到不同的色彩
  2. R语言因子分析FA(factor analysis)实战案例
  3. 剑指offer之36-40题解
  4. 【ArcGIS遇上Python】长时间序列(30年)每两组栅格数据对应做减法运算求物候参数
  5. 多线程数据下载(akshare)
  6. php利用引用实现树形数组
  7. bzoj2245 [SDOI2011]工作安排 费用流
  8. Impersonate让你的子线程也具有主线程的执行权限
  9. html5 nodejs桌面开发工具,html5fromImages-nodejs生成器入门
  10. 大数据之-Hadoop完全分布式_完全分布式配置总结---大数据之hadoop工作笔记0040
  11. 【网络信息安全】网络信息安全概述
  12. 史上最强最贵 Mac Pro 诞生,iPadOS 和 iOS 分家!WWDC19 全面总结
  13. How to study Watir?
  14. 【毕业设计】基于大数据的抖音短视频数据分析与可视化 - python 大数据 可视化
  15. 如何形成自己的的绘画风格?/ Bookness插画教程分享
  16. the jre_home environment variable is not defined correctly this environment vari
  17. 信息学奥赛一本通:1153:绝对素数
  18. 多啦a梦的python代码_分享一篇文本文档画哆啦A梦代码!
  19. Java WebSocket 基础 建立端点
  20. 图像变形算法:实现Photoshop液化工具箱中向前变形工具

热门文章

  1. Java判断一个字符串中是否包含中文字符工具类
  2. uniapp开发微信小程序 wx.navigateBack()携带数据问题
  3. 广州市博士后研究员系列职称评审及认定
  4. [UE4] UPROPERTY 属性说明符-UProperty
  5. 2020-10-22从np.random.normal()到正态分布的拟合
  6. Ubunt安装Mysql8
  7. 愿做一个淡看花落的闲人
  8. 无线边缘服务器,无线传感网络边缘服务器研究
  9. 我的世界服务器自定义武器插件,我的世界想买啥就买啥 自定义商店服务器插件...
  10. 总结——微信小程序的项目(天使童装)