当前位置: 首页 > news >正文

【算法】代码随想录之数组(更新中)

文章目录

前言

一、二分查找法(LeetCode--704)

二、移除元素(LeetCode--27)


前言

跟随代码随想录,学习数组相关的算法题目,记录学习过程中的tips。


一、二分查找法(LeetCode--704)

【1】算法功能:在有序数组中,查找指定元素,时间复杂度为O(log N)。

【2】算法思想:定义首尾指针分别指向数组的首尾元素,若中间元素的值小于目标值则将首指针移动至中间元素右侧,若中间元素的值大于目标值则将尾指针移动至中间元素的左侧,若相等则返回下标。

【3】代码实现:在左闭右闭的区间内查找。

class Solution {
public:int search(vector<int>& nums, int target) {int low = 0, high = nums.size() - 1;while (low <= high) {int mid = (low + high) / 2;if (nums[mid] == target) {return mid;} else if (nums[mid] < target) {low = mid + 1;} else {high = mid - 1;}}return -1;}
};

【4】易错点:①注意while循环的判定条件;②注意high的更新条件。


二、移除元素(LeetCode--27)

在之前的刷题中已经遇到过,且代码随想录的解法与当时我的初次解法相同,见【LeetCode算法】第27题:移除元素-CSDN博客。


相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Python学习笔记33:进阶篇(二十二)pygame的使用之image模块
  • 【笔记】在window上连接虚拟机中的redis
  • PTA - 编写函数计算圆面积
  • 垃圾回收器详解
  • mybatis-plus中的方法的作用
  • 【网络安全的神秘世界】XSS基本概念和原理介绍
  • FFmpeg引用计数数据缓冲区相关的结构体:AVBuffer、AVBufferRef简介
  • 3款ui设计师必备的高效软件,一定要收藏!
  • 谷粒商城 - 编写一个自定义校验注解
  • k8s-第一节-minikube
  • [从0开始轨迹预测][NMS]:NMS的应用(目标检测、轨迹预测)
  • 数据库图形化管理界面应用 Navicat Premium 使用教程
  • 基于SpringBoot构造超简易QQ邮件服务发送 第二版
  • 【持续集成_03课_Linux部署Sonar+Gogs+Jenkins】
  • HTML(30)——动画
  • ES6--对象的扩展
  • JS变量作用域
  • js对象的深浅拷贝
  • Linux下的乱码问题
  • Markdown 语法简单说明
  • MySQL主从复制读写分离及奇怪的问题
  • Node + FFmpeg 实现Canvas动画导出视频
  • SpingCloudBus整合RabbitMQ
  • spring + angular 实现导出excel
  • 入口文件开始,分析Vue源码实现
  • 深度学习中的信息论知识详解
  • 使用common-codec进行md5加密
  • 数组大概知多少
  • 为什么要用IPython/Jupyter?
  • 《天龙八部3D》Unity技术方案揭秘
  • ​HTTP与HTTPS:网络通信的安全卫士
  • # 飞书APP集成平台-数字化落地
  • # 消息中间件 RocketMQ 高级功能和源码分析(七)
  • #70结构体案例1(导师,学生,成绩)
  • #VERDI# 关于如何查看FSM状态机的方法
  • #数据结构 笔记三
  • (10)ATF MMU转换表
  • (175)FPGA门控时钟技术
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (八十八)VFL语言初步 - 实现布局
  • (二)c52学习之旅-简单了解单片机
  • (算法)前K大的和
  • (淘宝无限适配)手机端rem布局详解(转载非原创)
  • (一)spring cloud微服务分布式云架构 - Spring Cloud简介
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)linux 命令大全
  • *ST京蓝入股力合节能 着力绿色智慧城市服务
  • ./configure,make,make install的作用
  • .java 指数平滑_转载:二次指数平滑法求预测值的Java代码
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net core控制台应用程序初识
  • .NET Core跨平台微服务学习资源
  • .net 后台导出excel ,word
  • .Net插件开发开源框架
  • .NET开发不可不知、不可不用的辅助类(三)(报表导出---终结版)