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

代码随想录刷题笔记

数组

二分查找
● 704.二分查找
tips:两种方法,左闭右开和左闭右闭,要注意区间不变性,在判断mid的值时要看mid当前是否使用过
● 35.搜索插入位置
● 34.在排序数组中查找元素的第一个和最后一个位置
tips:寻找左右边界元素
● 69.x 的平方根
● 367.有效的完全平方数
移除元素
● 27.移除元素
tips:定义快慢指针,快指针指向数组所有元素用于判断,慢指针用来指向新的数组,慢指针最终指向的是新数组的最后一个元素
● 26.删除有序数组中的重复项
tips:保留第一个元素,比较当前元素i和上一个元素i-1的大小关系,用i遍历整个数组,k指向新数组
● 283.移动零
tips:i遍历数组,j始终指向新数组下标,不等于0就交换ij元素
● 844.比较含退格的字符串
tips:从后往前进行匹配,使用skip记录#个数,并根据#个数来跳过元素
● 977.有序数组的平方
tips:给定是有序数组,所以最大值只会从两边出现,使用双指针从两边向中间逼近,使用新数组倒序存储元素
● 209.长度最小的子数组
在这里插入图片描述

● 59.螺旋矩阵II


http://www.kler.cn/a/530419.html

相关文章:

  • 使用Avalonia UI实现DataGrid
  • R 字符串:深入理解与高效应用
  • 仿真设计|基于51单片机的温湿度、一氧化碳、甲醛检测报警系统
  • Ollama部署指南
  • qt-Quick3D笔记之官方例程Runtimeloader Example运行笔记
  • pytorch基于 Transformer 预训练模型的方法实现词嵌入(tiansz/bert-base-chinese)
  • 信息学奥赛一本通 1422:【例题1】活动安排
  • Vue.js 的介绍与组件开发初步
  • CSS Display属性完全指南
  • Shell基础:中括号的使用
  • React基础知识回顾详解
  • Java基础知识总结(三十九)--File类
  • 常见计算机视觉算法介绍
  • 全面解析机器学习优化算法中的进化策略
  • Baklib如何改变内容管理平台的未来推动创新与效率提升
  • SQLAlchemy ORM在Python Web开发中的核心作用探究
  • c语言:编译和链接(详解)
  • 点击WPS 任务栏上的图标,不是马上进入工作页面,而是呈现多个文档页面选择时的处理方法
  • Ollama+OpenWebUI部署本地大模型
  • LeetCode题练习与总结:有效三角形的个数--611
  • java练习(4)
  • 智慧城市(城市大脑)建设方案
  • 后台管理系统通用页面抽离=>高阶组件+配置文件+hooks
  • 基于YOLO11的遥感影像山体滑坡检测系统
  • 【深度学习】DeepSeek模型介绍与部署
  • Vue 3 30天精进之旅:Day 12 - 异步操作