本文是关于问题有序数组的二分查找问题,1.查找一个元素;2.查找区间全元素。
涉及 leetcode 的704. 二分查找和34. 在排序数组中查找元素的第一个和最后一个位置。
字符串解题技巧1——滑动窗口
本文是关于字符串的子串问题,就数据结构的形态来说还是属于数组的问题,这里主要是关于使用双指针解决滑动窗口的问题。
涉及 leetcode 的76. 最小覆盖子串、567. 字符串的排列、438. 找到字符串中所有字母异位词和3. 无重复字符的最长子串。
数组解题技巧2——差分数组
本文是关于数组的差分数组技巧,在对元素数组区间进行加减计算时使用。
涉及 leetcode 的370. 区间加法、1109. 航班预订统计和1094. 拼车。
数组解题技巧1——前缀和数组
本文是关于数组的前缀和技巧,在快速计算一个数组区间内的元素之和时使用
涉及 leetcode 的 303. 区域和检索 - 数组不可变、304. 二维区域和检索 - 矩阵不可变和560. 和为 K 的子数组。
加快国内访问GitHub速度
本文主要是为了提高国内访问GitHub的速度。
方法是修改host文件。
单链表解题技巧3——相交链表
单链表解题技巧(2)——快慢指针
本文是关于单链表的双指针问题中的快慢指针问题,1.链表的倒数第 n 个结点;2.寻找链表中间结点;3. 判断是否有环。
涉及 leetcode 的 19. 删除链表的倒数第 N 个结点、876. 链表的中间结点、141. 环形链表和142. 环形链表 II。
单链表解题技巧(1)——合并有序链表
本文是关于单链表的合并问题,1.合并两个有序链表;2.合并k个有序链表(堆)。
涉及 leetcode 的 21. 合并两个有序链表和 23. 合并K个升序链表。
微信聊天记录制作词云图
本文记录了从微信聊天记录导出到制作完成词云图的过程
利用了python,GitHub开源项目完成,默认了解python和mysql基础知识。
设备:Windows、ipad
hexo的迁移
为了重新开始写点东西,而且换了电脑,所以将博客进行了一次迁移,在此记录一些坑,其实真的很简单!,本质上就是拷贝!