随笔分类 - 算法
算法与数据结构、LeetCode题解
摘要:术语 时间复杂度:算法执行所消耗的时间。 空间复杂度:算法执行所消耗的存储空间。 稳定排序:相同的两个元素,排序前后顺序不变,用于两个排序关键字的情况,如对价格升序的同时销量也升序。 不稳定排序:相同的两个元素,排序前后顺序可能发生改变,如快速排序、希尔排序、选择排序、堆排序(快些选堆)。 原地排序
阅读全文
摘要:文章目录 一、二分查找(BinarySearch)约定模板 1:while (left <= right)模板 2:while (left < right),推荐使用示例 二、广度优先搜索(Breadth First Search,BFS)示例 三、深度优先搜索(Depth First Search
阅读全文
摘要:题目:200. 岛屿数量 public class NumIslands_200 { public static void main(String[] args) { char[][] grid = { { '1', '1', '1', '1', '0' }, { '1', '1', '0', '1
阅读全文
摘要:题目:1095. 山脉数组中查找目标值 public class FindMountainArray_1095 { public static void main(String[] args) { // int[] array = { 1, 3, 5, 4, 3, 2, 1 }; // int[]
阅读全文
摘要:本文是二分查找算法的总结归纳 更多请参照算法刷题套路和模板的GitHub仓库 文章目录 简介约定一、模板 1:while (left <= right)1、思路:在循环体内部查找元素(解决简单问题时有用),即考虑下一轮目标元素应该在哪个区间2、图解3、代码实现 二、模板 2:while (left
阅读全文

浙公网安备 33010602011771号