leetcode分类-recordLCalgorithm:记录做过的LeeCode算法题
【二分查找类】 二分查找,也称为折半查找,是一种在有序数组中查找特定元素的搜索算法。它的基本思想是将数组分为两半,每次比较中间元素与目标值,根据比较结果缩小搜索范围。如果中间元素等于目标值,则找到;如果中间元素小于目标值,则在右半部分继续搜索;反之,在左半部分继续搜索。这个过程一直持续到找到目标值或者搜索范围为空。在LeetCode中,724. 寻找数组的中心索引() 是一个运用二分查找思想的题目,它要求找到数组中使得左边元素之和等于右边元素之和的索引,可以通过二分查找来高效地解决。 【双指针类】 双指针技术是算法中的一种常见技巧,常用于处理数组或链表问题。通常情况下,一个指针从数组的一端开始,另一个指针从另一端开始,然后逐步向中间移动,直到满足某个条件为止。在LeetCode的26. 删除排序数组中的重复项() 题目中,使用双指针可以有效地删除排序数组中的重复元素,一个指针负责检查是否有重复,另一个指针负责更新无重复的新数组。而在344. 反转字符串() 题目中,双指针则被用来同时从字符串的两端交换字符,实现字符串的原地反转。 【贪心类】 贪心算法是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,从而希望导致结果是全局最好或最优的算法。在LeetCode的122. 买卖股票的最佳时机 II() 题目中,贪心策略可以被用来优化解决方案。这道题目要求找到在一个给定的股票价格序列中,进行多次交易所能获得的最大利润。贪心策略可能是每次遇到比当前持有股票价格高的价格时卖出,然后在价格下降时买入,以最大化收益。 这些LeetCode题目涉及的算法和数据结构都是计算机科学中的基础,掌握它们对于提升编程能力、解决实际问题具有重要意义。在系统开源的环境下,这些知识不仅有助于个人技能提升,还可以为开源社区贡献代码和解决问题,促进技术交流和进步。通过不断练习和学习,我们可以更好地应对各种复杂计算问题,成为更优秀的IT专业人士。
- 1
- 粉丝: 9
- 资源: 940
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 学校课程软件工程常见10道题目以及答案demo
- javaweb新手开发中常见的目录结构讲解
- 新手小白的git使用的手册入门学习demo
- 基于Java观察者模式的info-express多对多广播通信框架设计源码
- 利用python爬取豆瓣电影评分简单案例demo
- 机器人开发中常见的几道问题以及答案demo
- 基于SpringBoot和layuimini的简洁美观后台权限管理系统设计源码
- 实验报告五六代码.zip
- hdw-dubbo-ui基于vue、element-ui构建开发,实现后台管理前端功能.zip
- (Grafana + Zabbix + ASP.NET Core 2.1 + ECharts + Dapper + Swagger + layuiAdmin)基于角色授权的权限体系.zip