
算法
学习算法的心路历程
攀登玩家
世上无难事,只要肯登攀。
展开
-
lc-239. 滑动窗口最大值
简单描述一下单调队列性质与解决滑动穿最值问题原创 2023-03-06 15:26:12 · 151 阅读 · 0 评论 -
LFU-V1
如果使用桶排序+双链表实现LFU原创 2022-12-23 17:49:35 · 131 阅读 · 0 评论 -
回文链表解题技巧
简单介绍一下回文链表的做法原创 2022-12-12 19:35:41 · 90 阅读 · 0 评论 -
力扣:加油站
加油站原创 2022-07-16 11:59:57 · 311 阅读 · 0 评论 -
数组元素,去重
26. 删除有序数组中的重复项 package main import "fmt" func main(){ n := []int{0,0,1,1,1,2,2,3,3,4} total := 1 for i := 1; i <= len(n) - 1; i++{ if n[i - 1] != n[i]{ n[total] = n[i] total++ } } fmt.Println(n, total) } 给你一个升序排列的数组nums,请你原地...原创 2022-03-08 09:46:37 · 239 阅读 · 0 评论 -
力扣:接雨水
力扣 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 输入:height = [0,1,0,2,1,0,1,3,2,1,2,1] 输出:6 解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 示例 2: 输入:height = [4,2,0,3,2,5] 输出:9 提示: n == height.length 1 <= n <= ..原创 2022-02-16 11:43:28 · 102 阅读 · 0 评论