![](https://img-blog.csdnimg.cn/20190918140213434.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
03 | 算法
Leetcode
爱喝皮蛋瘦肉粥的小饶
一个在Java开发领域的学习者、总结者、实践者。
我相信学到老,活到老,也相信学以致用,相信代码要多敲,相信爱拼才会赢,相信越努力越幸运!
展开
-
【Leetcode】415. 字符串相加-JAVA
【Leetcode】415. 字符串相加-JAVA原创 2023-02-01 13:44:57 · 503 阅读 · 0 评论 -
小饶学编程之JAVA SE第一部分——冒泡排序算法
冒泡排序算法一、认识冒泡排序算法二、算法原理三、时间复杂度四、算法实现五、总结一、认识冒泡排序算法它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。二、算法原理比较相邻的元素。如果第一个比第二个原创 2020-11-05 09:16:59 · 233 阅读 · 1 评论 -
小饶学编程之JAVA SE第一部分——快速排序算法
快速排序算法一、算法描述二、算法原理三、时间复杂度四、算法实现五、总结一、算法描述通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。二、算法原理三、时间复杂度四、算法实现五、总结...原创 2021-04-10 14:27:27 · 84 阅读 · 0 评论 -
小饶学编程之JAVA SE第一部分——选择排序算法
选择排序算法一、算法描述二、算法原理三、时间复杂度四、算法实现五、总结一、算法描述第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。二、算法原理首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。三、时原创 2020-11-05 10:02:58 · 217 阅读 · 0 评论 -
小饶学编程之JAVA SE第一部分——二分查找法
二分查找法一、算法描述二、算法原理三、算法实现四、总结一、算法描述二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。算法要求1.必须采用顺序存储结构。2.必须按关键字大小有序排列。二、算法原理首先,假设表中元素是按升序排列,将表中间位置记录的关键字与查找关键字比较,如果两者相等,则查找成功;否则利用中间位置记录将表分成前、后两个子表,如果中间位置记录的关键字大于查找关键字,则进一步查找原创 2020-11-05 20:05:46 · 202 阅读 · 0 评论 -
【Leetcode】三数之和
三数之和原创 2022-09-05 13:28:04 · 123 阅读 · 0 评论 -
【Leetcode】HJ3 明明的随机数
明明的随机数原创 2022-09-04 21:19:58 · 174 阅读 · 0 评论 -
【Leetcode】575. 分糖果
算法原创 2022-08-10 02:15:00 · 140 阅读 · 0 评论 -
【Leetcode】剑指 Offer II 041. 滑动窗口的平均值
算法原创 2022-08-09 15:50:54 · 150 阅读 · 0 评论