算法学习
未读数组 数组刷题记录,基于代码随想录整理。 快速索引方法分组 704 二分查找(边界定义) 27 移除元素(快慢指针) 977 有序数组平方(双端指针) 209 长度最小子数组(滑动窗口) 59 螺旋矩阵 II(模拟) 58 区间和(前缀和) 44 开发商购买土地(二维切分 + 前缀思想) 二分:704 双指针:27、977 滑动窗口:209 模拟:59 前缀和:58、44 704. 二分查找 问题描述: 给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果 target 存在返回下标,否则返回 -1。 你必须编写一个具有 O(log n) 时间复杂度的算法。 示例 1: 123输入: nums = [-1,0,3,5,9,12], target = 9输出: 4解释: 9 出现在 nums 中并且下标为 4 示例 2: 123输入: nums = [-1,0,3,5,9,12], target = 2输出: -1解释: 2 不存在 nums 中因此返回 -1 提示: 你可以假设 ...
在完成 GitHub Pages 静态站点的搭建之后,接下里就是绑定自己的域名。这里我自己买的是阿里云的域名,所以我就以阿里云为例,完整记录从 DNS 解析配置到强制 HTTPS 的全流程。 配置 DNS 解析 登录阿里云控制台,进入域名列表页面,找到需要绑定的域名,点击进入解析设置。 注:域名状态必须为正常 才能进行后续操作。若是刚购买的域名,需经历注册局审核、实名认证及备案等流程,耐心等待即可。 进入解析设置页面后,点击【添加记录】,需分别添加以下两类记录: A 类型记录(共 4 条) GitHub Pages 使用以下四个固定 IP,需逐一添加: 记录类型 主机记录 记录值 A @ 185.199.108.153 A @ 185.199.109.153 A @ 185.199.110.153 A @ 185.199.111.153 主机记录填 @:代表直接通过 https://你的域名.com 访问,无需 www 前缀 记录值填 GitHub IP:这四个 IP 是公开固定值,一般不会变动,可直接使用 阿里云需逐条添加:不支持逗号分隔多值, ...
在日常使用 Linux 终端查阅和管理文件时,我们偶尔会遇到包含中文字符的文件名或路径无法正确显示、呈现各种乱码的现象。本文将简单记录遇到这一问题的原因分析及修复过程。 问题描述 在学校服务器终端中执行诸如 ls 等读取目录的命令时,中文文件名或路径没法正确显示,有些还会抛出类似于 Cannot set LC_CTYPE to default locale 的警告提示。由于终端配置的缺陷,原本正常的中文文件名被解析成无法辨认的乱码或者以各种转义字符的形式出现: 原因分析 出现该问题的主要原因是:当前的 Linux 系统语言环境(Locale)未能正确加载对 UTF-8 的支持。 具体表现为系统中虽然 LANG 环境变量被设置成了 en_US.UTF-8 ,但是系统内核里尚未生成对应的 Locale 文件。 当遇到这种配置不一致的情况时,系统为了保证基础指令的运行,会导致终端回退到纯英文的传统 C 环境。由于 C 环境仅支持标准的 ASCII 字符集而不能处理多字节编码(如 UTF-8 编码的中文字符),于是系统只能强行将所有非英文字符全部执行转义,最终我们在屏幕上看到的效果即是“乱码 ...




