自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(93)
  • 收藏
  • 关注

原创 leetcode每日一题-周复盘

除了hard题都是比较简单,但是hard真是太难了,,,,最后,,T1太顶了。。。。。

2023-11-16 11:58:02 218

原创 面试算法常考题之-------逆波兰式合集

从前中后序的结构其实不难得出一个很明显的结论:前缀式往往会将运算符号放在前面,数字放在后面,而后缀式往往是将数字放在前面,运算符号放在后面。

2023-11-09 18:46:17 354

原创 基于偏移量、游标分页的详解

大量的数据集往往会被分成多个空间去存储。例如一本书就会有几十页几百页,因为把一本书都放在一页去展示不管是对生产者还是消费者都是及其不友好的。又比如在网页中我们常常会看到一页一页的数据,当然我们自己开发的时候也少不了做分页展示的需求。

2023-11-08 16:06:36 373

原创 深入剖析Golang中单例模式

单例模式是一类经典且简单的设计模式在单例模式下,我们的目的是声明一个类并保证这个类只存在全局唯一的实例供外部反复使用.1.该类在整个运行周期中仅能够被实例化一次2.该类的实例化对象对外是不可见的,且必须自行提供一个公共的访问点供客户端去使用3.该实例应被自行创建那么符合以上标准那便是一个单例模式的使用那么其实说到这里大家肯定就会想到在日常工程中,很多组件的实例其实就是用了单例模式来初始化的。比如Mysql中间件,我们就希望该DB类仅被初始化一次,并暴露一个全局的DB供应。

2023-11-07 15:20:48 1001

原创 缓解缓存击穿的大杀器之---singleflight深入浅出

singlefight直译“单飞”,那顾名思义就是有一堆鸟,但是咱只让一只鸟单飞。。。😄提供了重复函数调用抑制机制,使用它可以避免同时进行相同的函数调用。第一个调用未完成时后续的重复调用会等待,当第一个调用完成时则会与它们分享结果,这样以来虽然只执行了一次函数调用但是所有调用都拿到了最终的调用结果。

2023-11-06 11:30:31 313

原创 leetcode每日一题-周复盘

本周的题目图相关的题相对多,整体难度都是偏高的感觉,我的感觉是要是每道题都能AC,其实面试基本没有题目能难倒你了~~

2023-11-05 15:15:02 141

原创 Golang1.21更新内容全面介绍~

在Golang1.21这一次更新中,主要更新内容为:for range的一个语义变更 、新加入max、min、clear方法、contenxt增添api、WASI的支持本文主要带大家熟悉这些变更的内容~

2023-09-08 21:36:56 1073

原创 GeoHash之存储篇

针对于没有接触过前缀树或者不熟悉前缀树的同学,我先简单介绍一下其基本原理。前缀树 其主要就是分为两个部分前缀 + 树树大家肯定不陌生,比如二叉搜索树这样的数据结构就可以将查询效率降低至O(logn),而前缀树不同之处在于它的节点的核心数据结构是这样的:isEnd bool首先主要作用就是存放子节点的,而isEnd作用就是去判断当前节点是否存在有一个完整的元素的结尾。

2023-08-27 12:17:39 479

原创 GeoHash——滴滴打车如何找出方圆一千米内的乘客?

首先我想先介绍一下GeoHash这种算法基本原理,再讨论如何进行应用。对于每一个坐标都有它的经纬度(lng,lat),而GeoHash的原理就是将经纬度先通过一个二分的思路拿到一个二进制数组的字符串,然后再通过base32编码去进行压缩存储。

2023-08-25 14:29:19 172

原创 手写Docker之认识NameSpace、CGroups、Union file system

文章系列均基于《手写Docker》作为记录

2023-05-20 09:39:10 566

原创 leetcode每日一题(python)2023-1.2 1801. 积压订单中的订单总数 (middle)

leetcode每日一题🚩 学如逆水行舟,不进则退。—— 《增广贤文》小根堆的应用

2023-01-03 09:43:51 294 1

原创 leetcode每日一题(Golang)寒假版 2022-12-28 1750. 删除字符串两端相同字符后的最短长度(middle)

leetcode每日一题🚩 学如逆水行舟,不进则退。—— 《增广贤文》2022-12-28 1750. 删除字符串两端相同字符后的最短长度(middle)

2022-12-28 14:39:18 353

原创 leetcode每日一题(Golang)2022-12-26 1759. 统计同构子字符串的数目 (middle)

2022-12-26 1759. 统计同构子字符串的数目 (middle)🚩 学如逆水行舟,不进则退。—— 《增广贤文》

2022-12-26 09:43:18 592

原创 leetcode每日一题(Golang)2022-12-21 1753. 移除石子的最大得分 (middle)

2022-12-21 1753. 移除石子的最大得分 (middle)🚩 学如逆水行舟,不进则退。—— 《增广贤文》

2022-12-23 18:03:21 568

原创 leetcode每日一题寒假版Golang(二分模板题)2022-12-20 1760. 袋子里最少数目的球(middle)

给你一个整数数组 nums ,其中 nums[i] 表示第 i 个袋子里球的数目。同时给你一个整数 maxOperations。

2022-12-20 09:20:13 320

原创 leetcode(Golang)每日一题寒假版 2022-12-19 1971. 寻找图中是否存在路径 (并查集模板)(easy)

leetcode每日一题🚩 学如逆水行舟,不进则退。—— 《增广贤文》并查集模板题

2022-12-19 13:21:13 87

原创 leetcode每日一题 2022-12-16 1764. 通过连接另一个数组的子数组得到一个数组 (middle)

🚩 学如逆水行舟,不进则退。—— 《增广贤文》双指针~2022-12-16 1764. 通过连接另一个数组的子数组得到一个数组 (middle)

2022-12-17 19:50:00 59

原创 leetcode每日一题寒假版 2022-12-15 1785. 构成特定和需要添加的最少元素(middle)

🚩 学如逆水行舟,不进则退。—— 《增广贤文》leetcode的难度评级一言难尽

2022-12-16 21:40:43 78

原创 leetcode每日一题寒假版 2022-12-15 1945. 字符串转化后的各位数字之和 (easy)

🚩 学如逆水行舟,不进则退。—— 《增广贤文》模拟题

2022-12-15 10:07:03 64

原创 leetcode每日一题 2022-12-13 1832. 判断句子是否为全字母句 (easy)

🚩 学如逆水行舟,不进则退。—— 《增广贤文》位运算的骚操作~

2022-12-13 11:08:02 74

原创 leetcode每日一题寒假版:1691. 堆叠长方体的最大高度 (hard)( 换了皮的最长递增子序列)

2022-12-10 1691. 堆叠长方体的最大高度 (hard)🚩 学如逆水行舟,不进则退。—— 《增广贤文》

2022-12-10 18:10:39 317

原创 leetcode每日一题寒假版 2022-12-09 1780. 判断一个数字是否可以表示成三的幂的和(middle)

🚩 学如逆水行舟,不进则退。—— 《增广贤文》2022-12-09 1780. 判断一个数字是否可以表示成三的幂的和(middle)

2022-12-09 21:17:07 342

原创 leetcode每日一题寒假版-2022-12-08 1812. 判断国际象棋棋盘中一个格子的颜色(easy)

🚩 学如逆水行舟,不进则退。 —— 《增广贤文》2022-12-08 1812. 判断国际象棋棋盘中一个格子的颜色(easy)给你一个坐标 coordinates ,它是一个字符串,表示国际象棋棋盘中一个格子的坐标。下图是国际象棋棋盘示意图。如果所给格子的颜色是白色,请你返回 true,如果是黑色,请返回 false 。给定坐标一定代表国际象棋棋盘上一个存在的格子。坐标第一个字符是字母,第二个字符是数字。示例 1:输入:coordinates = “a1”输出:false解释:如上图棋盘所示,

2022-12-08 12:58:38 301

原创 leetcode每日一题寒假版:2022-12-07 1775. 通过最少操作次数使数组的和相等(middle)

leetcode每日一题(贪心)🚩 学如逆水行舟,不进则退。 —— 《增广贤文》2022-12-07 1775. 通过最少操作次数使数组的和相等(middle)给你两个长度可能不等的整数数组 nums1 和 nums2 。两个数组中的所有值都在 1 到 6 之间(包含 1 和 6)。

2022-12-07 14:27:36 522

原创 leetcode每日一题寒假版-1805.字符串中不同整数的数目(easy)

leetcode每日一题寒假版,双指针......请你用空格替换每个不是数字的字符。例如,“a123bc34d8ef34” 将会变成 " 123 34 8 34"注意,剩下的这些整数为(相邻彼此至少有一个空格隔开):“123”、“34”、“8” 和 “34”返回对 word 完成替换后形成的 不同 整数的数目。只有当两个整数的 不含前导零 的十进制表示不同, 才认为这两个整数也不同。输入:word = “a123bc34d8ef34”输出:3解释:不同的整数有 “123”、“3

2022-12-06 09:44:12 355

原创 趣学算法【第一章:算法之美】感悟(下)

努力是为了不平庸~算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!

2022-10-22 16:34:24 91

原创 趣学算法【第一章:算法之美】感悟(下)

努力是为了不平庸~算法学习有些时候是枯燥的,这一次,让我们先人一步,趣学算法!

2022-10-22 16:25:18 291

原创 趣学算法【第一章:算法之美】感悟(上)

《算法之美》第一章读后感

2022-10-22 15:46:02 332

原创 猿创征文|我的半年算法学习成长之路~

本篇文章记录我在从上学期开始学习算法到现在的成长以及经验之谈😁,也是希望这篇文章可以对还未开始学习算法或者刷题效率底下的你有一定的帮助~从上学期开始准备蓝桥杯学习算法到现在,我也差不多陆陆续续刷了将近有300道题了,虽然可能将近一半都是没有意义的无效刷题,但是这也让让我明白了怎么刷题才能有更高的正反馈🤨首先我认为刷题要分精刷和粗刷,当然前提是这个题你做不出来我认为经典的题,例如买卖股票、最长公共子序列这些top100题是可以精刷的,那么怎么算精刷呢,我认为五遍刷题法就是所谓精刷。

2022-09-06 15:33:54 268 2

原创 Golang为什么会加入泛型?有什么用?

golang泛型简介与用途

2022-09-06 13:07:43 286

原创 猿创征文|Golang泛型详细介绍

go1.18泛型的介绍与学习

2022-09-05 11:40:43 1956

原创 golang读取conf文件的两种方式(ini和Viper)

Go中配置文件管理中间件的使用

2022-08-23 14:10:35 3432

原创 Gin-Swagger的使用

gin-swagger的使用

2022-08-22 13:35:58 3701

原创 leetcode每日一题第三十六天-剑指 Offer II 008. 和大于等于 target 的最短子数组(middle)

滑动窗口~~~

2022-08-21 21:30:13 106

原创 Air-让Gin框架实现热加载

热加载,让你本地开发gin项目提高效率

2022-08-21 14:45:06 363

原创 leetcode每日一题第三十五天-剑指 Offer II 003. 前 n 个数字二进制中 1 的个数(easy)

一点一不简单的简单位运算+DP

2022-08-20 19:49:20 1006

原创 leetcode每日一题第三十四天-剑指 Offer 42. 连续子数组的最大和(easy)

贪心算法解析

2022-08-19 10:22:11 93

原创 goroutine+channel实现对多个goroutine的顺序执行

go顺序执行的一种方式

2022-08-18 14:49:36 308

原创 leetcode每日一题第三十三天-剑指 Offer 11. 旋转数组的最小数字(easy)

二分查找

2022-08-17 19:34:36 1193 1

原创 leetcode每日一题第三十二天-剑指 Offer 65. 不用加减乘除做加法(easy??middle了吧)

位运算模拟加法

2022-08-16 12:23:38 1290

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除