1. 引言
人类的本质就是颜狗美丽的事物可以提升生产力。
最近入手了新的 Mac Mini M4,新机新气象,初始化工作就从终端美化开始吧。
2. 总览
本次美化先从系统自带的 Terminal 入手,其他的终端工具如 iTerm 等优化方式差异不大。
原题链接:10. 正则表达式匹配,难度:Hard。
给你一个字符串
s和一个字符规律p,请你来实现一个支持'.'和'*'的正则表达式匹配。
'.'匹配任意单个字符'*'匹配零个或多个前面的那一个元素所谓匹配,是要涵盖 整个 字符串
s的,而不是部分字符串。
原题链接:403. 青蛙过河,难度:Hard。
一只青蛙想要过河。假定河流被等分为若干个单元格,并且在每一个单元格内都有可能放有一块石子(也有可能没有)。青蛙可以跳上石子,但是不可以跳入水中。
给你石子的位置列表
stones(用单元格序号 升序 表示), 请判定青蛙能否成功过河(即能否在最后一步跳至最后一块石子上)。开始时, 青蛙默认已站在第一块石子上,并可以假定它第一步只能跳跃1个单位(即只能从单元格 1 跳至单元格 2 )。
原题链接:297. 二叉树的序列化与反序列化,难度:Hard。
序列化是将一个数据结构或者对象转换为连续的比特位的操作,进而可以将转换后的数据存储在一个文件或者内存中,同时也可以通过网络传输到另一个计算机环境,采取相反方式重构得到原数据。
原题链接:239. 滑动窗口最大值,难度:Hard。
给你一个整数数组
nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回 滑动窗口中的最大值 。