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

算法练习—day1


title: 算法练习—day1
date: 2024-04-03 21:49:55
tags:

  • 算法
    categories:
  • LeetCode
    typora-root-url: 算法练习—day1

网址:https://red568.github.io

704. 二分查找

题目:

在这里插入图片描述

题目分析:

左右指针分别为[left,right],每次都取中间元素和目标值比较,再移动左右指针即可

注意:

(1) [left,right]是闭区间,在边界条件下mid可以取值为left或者right

(2) 循环时的判断条件为 while(left<=right),这里’='符号不可丢

(3) 为了防止数据多大,mid=left+(right-left)/2;

(4) 二分法不仅可以用来查找值,还可以用来查值范围、用法很灵活,可以写个专题,这里留个坑之后填

代码:

在这里插入图片描述

27. 移除元素

题目:

在这里插入图片描述

题目分析:

双指针法,用left记录留下值的数组末尾的下一位,也是新值将要插入的位置;right遍历值,如果指向值等于val则不做操作,指向值不等于val,则将该值赋值给left

注:

283. 移动零 和这道题的解题思路类似

代码:

在这里插入图片描述

http://www.lryc.cn/news/331313.html

相关文章:

  • 关于ansible的模块 ③
  • Spring Boot--文件上传和下载
  • hexo博客7:构建简单的多层安全防御体系
  • 《捕鱼_ue4-5输出带技能的透明通道素材到AE步骤》
  • (免费分享)基于微信小程序自助停取车收费系统
  • Vue3_2024_7天【回顾上篇watch常见的后两种场景】___续
  • Gemini即将收费,GPT无需注册?GPT3.5白嫖和升级教程
  • 【协议篇:Http与Https】
  • WPS二次开发系列:WPS SDK初始化
  • EXCEL地理数据处理工具(地图任务)
  • 软件设计原则:迪米特法则
  • MongoDB聚合运算符:$max
  • 神经网络学习笔记10——RNN、ELMo、Transformer、GPT、BERT
  • Java23种设计模式
  • pieces of cake concerning torchtorchvision
  • 如何在Python中处理JSON数据?
  • 站群服务器如何提高搜索引擎排名
  • Redis安装-Docker
  • day16-二叉树part03
  • 上位机图像处理和嵌入式模块部署(qmacvisual亮度检测)
  • 防止推特Twitter账号被冻结,应该选什么代理类型IP?
  • 【二叉树】Leetcode 114. 二叉树展开为链表【中等】
  • 2024年150道高频Java面试题(二十)
  • Docker-Compose容器编排
  • nvm 安装多个版本的Node npm
  • RisingWave 在品高股份 Bingo IAM 中的应用
  • .Net Core/.Net6/.Net8 ,启动配置/Program.cs 配置
  • 尚硅谷2024最新Git企业实战教程 | Git与GitLab的企业实战
  • 2024阿里云老用户服务器优惠价格99元和199元
  • 【前端webpack5高级优化】提升打包构建速度几种优化方案