
数据结构与算法
写代码的蓝胖子
搬砖小码农
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
LeetCode 移除元素
LeetCode 移除元素 给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。 不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。 元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。 实例 class Solution { public int removeElement(int[] ...原创 2020-04-07 23:08:48 · 176 阅读 · 0 评论 -
冒泡排序与对称数判断
冒泡排序与对称数 冒泡排序 排序思想:依次比较相邻的两个数,将小数放在前面,大数放在后面 实现 public void sortIntArr(int[] intArr) { int intArrLengt=intArr.length; int temp=0; for(int i=0;i<intArrLengt-1;i++) { for(...原创 2018-03-27 20:02:20 · 253 阅读 · 0 评论 -
【排序算法】插入排序
插入排序 每一趟将一个待排序的记录,按其关键字的大小插入到已经排好顺的一组记录的适当位置上,直到所有待排序记录全部插入为止。 直接插入排序 算法思想 (1)设待排序的记录存放在数据组r[1…n],r[1]是一个有序序列。 (2)循环n-1次,每次使用顺序查找法,查找ri在已经排好序的序列r[1…i-1]中的插入位置,然后将r[i]插入表长为i-1的有序序列r[1…i-1],直到将r[n]插入表...原创 2019-03-21 18:10:42 · 289 阅读 · 0 评论 -
【缓存算法】LRU 最近最少使用
LRU是Least Recently Used,最近最少使用。 LRU思想 固定缓存大小,需要给缓存分配一个固定的大小。 每次读取缓存都会改变缓存的使用时间,将缓存的存在时间重新刷新。 需要在缓存满了后,将最近最久未使用的缓存删除,再添加最新的缓存。 Java实现 HashMap + 双向链表 /** * @author huangliuyu * @description LRU 最...原创 2019-05-10 15:07:12 · 745 阅读 · 0 评论