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

刷题笔记day01-数组

704 题

主要强调,左闭右闭的情况,就是每次查询都会和 [left, right] 进行比较。所以后面的都是mid-1,mid+1 的情况。

package mainfunc search(nums []int, target int) int {// 二分查找方法// 每次查找都是左闭右闭的情况left := 0right := len(nums) - 1var mid intfor left <= right {mid = left + ((right - left) >> 1)if target > nums[mid] {left = mid + 1} else if target < nums[mid] {right = mid - 1} else {return mid}}return -1
}func main() {res := search([]int{-1, 0, 3, 5, 9, 12}, 9)println(res)
}

27 移除元素

思路:直观的想法就是,遇到等于val的时候,之后后面的往前面一个个覆盖,类似于是插入排序。
// 使用快慢指针的方法,

快指针一定指向不是val的元素
相当于是遇到等于不等与的情况,slow++,然后和fast换
当遇到等于的情况,slow就指向val了,

func removeElement(nums []int, val int) int {// 使用快慢指针的方法,直观的想法就是,遇到等于val的时候,之后后面的var slow  = 0for fast := 0; fast < len(nums); fast++ {if nums[fast] != val {nums[slow] = nums[fast] slow++}}return slow
}
http://www.lryc.cn/news/205953.html

相关文章:

  • C#调用C++ 的DLL传送和接收中文字符串
  • 【MySQL】数据库常见错误及解决
  • spring常见问题汇总
  • java8 Lambda表达式以及Stream 流
  • 基于Java的音乐网站管理系统设计与实现(源码+lw+部署文档+讲解等)
  • 【蓝桥】小蓝的疑问
  • 漏洞复现-海康威视综合安防管理平台信息泄露【附Poc】
  • 【完美世界】被骂国漫之耻,石昊人设战力全崩,现在真成恋爱世界了
  • 34二叉树-BFS和DFS求树的深度
  • Android Glide判断图像资源是否缓存onlyRetrieveFromCache,使用缓存数据,Kotlin
  • 设计模式之创建型模式
  • 使用jdbc技术连接数据库
  • OpenLayers入门,快速搭建vue+OpenLayers地图脚手架项目
  • 完成比写得好更重要,先完成初稿再说
  • Spring boot 处理复杂json接收,同种类型、不同场景处理
  • 排列置换环上构造:1025T3
  • Stable diffusion的一些参数意义及常规设置
  • 成员变量、静态成员变量、局部变量、常量的内存区域
  • 网络协议--IGMP:Internet组管理协议
  • 网络安全https
  • xcode Simulator 手动安装
  • Unity中国、Cocos为OpenHarmony游戏生态插上腾飞的翅膀
  • Monaco Editor编辑器
  • ARM | 传感器必要总线IIC
  • Mybatis中Resources和ClassLoaderWrapper
  • Linux多线程服务端编程:使用muduo C++网络库 学习笔记 第三章 多线程服务器的适用场合与常用编程模型
  • windows下使用FFmpeg开源库进行视频编解码完整步聚
  • 如何更改eclipse的JDK版本
  • HarmonyOS第一课运行Hello World
  • 解决el-tooltip滚动时悬浮框相对位置发生变化