刷题记录
无重复字符的最长子串https://leetcode.cn/problems/longest-substring-without-repeating-characters/description/ 思路:滑动窗口 暴力解法:两次遍历,记录以每一个字符开头的最长无重复字符子串,返回最大值,时间复杂度O(n^2^) 肯定会超时 观察可以发现一个规律:假设 Si-j 是以第 i 个字符开头的无重复字符最长子串,那么当以第 i+1 个字符开头时,i+1到 j 一定也是无重复字符子串,右指针不用回退,也就是说可以维护一个滑动窗口。时间复杂度O(n)。 反转链表https://leetcode.cn/problems/reverse-linked-list/ 思路:mock_head = nullptr ,p指针指向head,q指针指向mock_head,也就是说p指针在右,q指针在左,当p非空时,循环执行:先记录p的下一个节点到tmp,把p->next指向q,然后把q放到p的位置,最后把p放到tmp。 数组中第K个最大元素https://leetcode.cn/proble...
Git使用
修改上一次的commit信息, 1git commit --amend -m "some message" 强推 1git push -f 情况:我在A分支commit了一些修改,我想在B分支做同样的更改: 1234# 查看 commit hashgit log --oneline# 在 B 分支执行git cherry-pick <commit hash> 丢弃工作区修改: 未提交到暂存区的 12git restore file1 file2git restore . 已经 add 到暂存区的 123git restore --staged file1 file2git restore --staged .# 此时修改从暂存区回退到工作区,如果想丢弃工作区改动,参考上面的命令 git status发现文件名是\数字这种形式,原因是git将非ASCII编码的字符转义了(汉字是utf-8编码),解决办法(当前仓库生效,并不是全局生效): 1git config core.quotepath false 初始化克隆子模块: 1git ...
第一篇文章
Quick Start这里没什么好看的。。。 Create a new post1$ hexo new "My New Post" More info: Writing Run server1$ hexo server More info: Server Generate static files1$ hexo generate More info: Generating Deploy to remote sites1$ hexo deploy More info: Deployment



