
数据结构与算法
写代码的蓝胖子
搬砖小码农
展开
-
LeetCode 移除元素
LeetCode 移除元素给你一个数组 nums 和一个值 val,你需要 原地 移除所有数值等于 val 的元素,并返回移除后数组的新长度。不要使用额外的数组空间,你必须仅使用 O(1) 额外空间并 原地 修改输入数组。元素的顺序可以改变。你不需要考虑数组中超出新长度后面的元素。实例class Solution { public int removeElement(int[] ...原创 2020-04-07 23:08:48 · 171 阅读 · 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 · 242 阅读 · 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 · 280 阅读 · 0 评论 -
【缓存算法】LRU 最近最少使用
LRU是Least Recently Used,最近最少使用。LRU思想固定缓存大小,需要给缓存分配一个固定的大小。每次读取缓存都会改变缓存的使用时间,将缓存的存在时间重新刷新。需要在缓存满了后,将最近最久未使用的缓存删除,再添加最新的缓存。Java实现HashMap + 双向链表/** * @author huangliuyu * @description LRU 最...原创 2019-05-10 15:07:12 · 727 阅读 · 0 评论