StarryNights

每一个你所后悔的现在,都有一个不够努力的曾经

站内检索

循着字句,邂逅星光

搜索文章标题与正文,直达命中的章节

开始一次轻盈的站内探索

从这些主题开始探索

输入关键词

可同时输入多个词语缩小范围

发现内容

在摘要中查看高亮的关键词

快速直达

点击文章或章节标题继续阅读

6.1k字8 分钟

# 引言 终于又重启博客了,平时开发折腾过程中遇到的一些问题,感觉不错的会发布到博客中。 但是有些文章如果存在隐私内容,或者不打算公开的话,就不能放在博客中了,但是一些文章挂在网页上又可以方便自己查看,于是折腾了下 Hexo 的文章加密 # 调研 以前用 wordpress 的时候,也折腾过类似的需求,由于是 动态网站,所以其实还是比较方便的,这一次使用了 Hexo 这个 静态博客 框架,说实话我都怀疑有没有可行的方案🤣🤣🤣 不过好在还是找到了一个 Hexo 插件 hexo-blog-encrypt 能够实现文章加密的需求 # 插件安装 使用如下命令安装 npm install he
4.7k字6 分钟

# 引言 Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。即把用户的 markdown 文件,按照指定的主题解析成静态网页。 简单点说 Hexo 就是一个博客的框架,就好比盖房子需要的框架结构一样,这是博客搭建起来的基础,最后装修好(各种主题)就完成了。 # 优劣对比 博客框架基本可以划分为 静态博客 和 动态博客 两个阵营, 这儿主要从 静态博客 和 动态博客 的优劣进行对比, 其他的基本属于框架本身带来的特性对比, 这个到对应官网查看描述自行比对即可 优势 Hexo 是一个静态博客框架, 除了
5.9k字8 分钟

# 引言 作为一个社会人, 感觉自己在死瘦宅的路上愈行愈远, 无法自拔~ 也越来越拖延(懒癌晚期) 为了缓解下这种情况, 决定工作学习之余没事刷刷题, 而 LeetCode 就是一个不错的选择(正好也用新入坑的 GO 语言写写代码试试水)~ 谨以此文记录下 LeetCode 的刷题之路, 也算是作为一个个人题解 Orz~ # 技巧处理 # C++ 输入输出加速 在刷LeetCode的时候, 习惯性看看最优时间的大佬们的解法, 偶然发现有些题同样的方法别人运行时间就要低上不少, 然后发现这些提交一般都有如下这个 Lambda 表达式。 static const auto __________
1.7k字2 分钟

# 引言 题目链接:https://leetcode.com/problems/longest-valid-parentheses/ # 题目大意 给定一个只包含字符'('和')'的字符串, 找到最长的有效(括号配对)括号子字符串的长度。 Example Input: "(()" Output: 2 Explanation: The longest valid parentheses substring is "()" Input: ")()())"
2.6k字4 分钟

# 引言 题目链接:https://leetcode.com/problems/next-permutation/ # 题目大意 给出一个序列实现下一个排列, 它将数字重新排列成满足字典序的下一个更大的数字排列 如果下一个排列不可能(已经是最大的了), 则必须将其重新排列为尽可能低的顺序(即按升序排序) Hint更换必须就地, 并且只使用恒定的额外内存 Example 1,2,3 → 1,3,2 3,2,1 → 1,2,3 1,1,5 → 1,5,1 # 题解 此题其实求解下一个全排列 假设集合nums当前全排列情况为[3, 7, 6, 2
4.9k字7 分钟

# 引言 题目链接:https://leetcode.com/problems/substring-with-concatenation-of-all-words/ # 题目大意 给出一个长字符串s和一个字符串数组words, 返回由words中字符串拼接成的长字符串(假设为x)在s中的索引集合(x由words中所有元素拼接而成, 每一个元素都包含且只有一个) Hint------------------ words中的每个字符串长度相等 words中的字符串可以重复(自己脑补了一波, 坑skr人T_T) Example In
2.4k字3 分钟

# 引言 题目链接:https://leetcode.com/problems/divide-two-integers/ # 题目大意 给定一个除数和被除数, 要求不使用除法、乘法以及取模操作计算。返回两个数做除法的商(结果取整数, 就相当于两个int做计算) Hint 1. 被除数和除数都是32位整数(int32) 2. 除数永远不可能为0 3. 本题运行环境只能存储int32类型, 如果计算结果溢出, 返回2^31 − 1 Example Input: dividend = 10, divisor = 3 Outp
2.3k字3 分钟

# 引言 题目链接:https://leetcode.com/problems/implement-strstr/ # 题目大意 实现strStr() 返回haystack中第一次出现模式串的索引, 如果模式串不是haystack的一部分, 则返回-1。 Hint: 当模式串为空的时候, 返回0(没看到这个居然被坑了T_T) Example Input: haystack = "hello", needle = "ll" Output: 2 Input: haystack &#x
1.3k字2 分钟

# 引言 题目链接:https://leetcode.com/problems/remove-element/ # 题目大意 给定数组nums和值val, 在适当位置删除该值的所有实例并返回新长度。 Hint: 不要为另一个数组分配额外的空间, 必须通过使用O(1)额外内存修改输入数组来实现此目的。元素的顺序可以改变. Example Given nums = [3,2,2,3], val = 3, Your function should return length = 2, with the first t
1.6k字2 分钟

# 引言 题目链接:https://leetcode.com/problems/remove-duplicates-from-sorted-array/ # 题目大意 给定排序的数组nums, 就地删除重复项, 使每个元素只出现一次并返回新的长度。 Hint: 不要为另一个数组分配额外的空间, 必须通过使用O(1)额外内存修改输入数组来实现此目的。 Example Given nums = [1,1,2], Your function should return length = 2, with the first tw