- 博客(17)
- 收藏
- 关注
原创 LeetCode 热题100——day06 三数之和
给你一个整数数组nums,判断是否存在三元组满足i!= ji!= k且j!= k,同时还满足。请你返回所有和为0且不重复的三元组。**注意:**答案中不可以包含重复的三元组。
2024-03-28 21:29:55
179
原创 LeetCode 热题100——day05-盛水最多的容器
给定一个长度为n的整数数组height。有n条垂线,第i条线的两个端点是(i, 0)和。找出其中的两条线,使得它们与x轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。:你不能倾斜容器。
2024-03-25 21:21:58
312
原创 LeetCode 热题100——day04-移动数字0
给定一个数组nums,编写一个函数将所有0移动到数组的末尾,同时保持非零元素的相对顺序。,必须在不复制数组的情况下原地对数组进行操作。
2024-03-25 19:35:00
276
原创 [LeetCode][算法]最长连续序列
看题目就是要找出最长的连续数列,例如:1,2,3,4这种,所以首先要考虑去重问题,去重首先就能想到Set,因为set天生去重用,但是我这次首先想到的是先排序,然后在遍历过程中判断去重,这样要比.sort稍微快一点,但是平时一定要记住set去重这种思想。先将无序数组排序,这样可能会得到这样的数组:[1, 2, 3, 4, 4, 4, 100, 101, 200]输入:nums = [0,3,7,2,5,8,4,6,0,1] 输出:9。输入:nums = [100,4,200,1,3,2] 输出:4。
2024-03-16 21:01:00
151
原创 LeetCode两数之和
(n - 1) + n,是一个类似三角形的速度在递减,实际上时间复杂度为:((n + 1) * n) / 2约等于 n^2。优化后就可以看到,时间复杂度直接降为O(n),并使用HashMap进行记录,Key用来存数,Value用来存下标,就可以直接通过判断Key是否存在的方式判断另一半是否存在,便直接拿出来。此种解法就好比我刚刚所说的,时间复杂度为O(n^2),还有就是在数组的使用方面数组操纵还是过于慢,可以使用哈希数据。在全循环中,时间复杂度也为O(n^2),但是就是具体的等于,而不是约等于。
2024-03-15 16:58:34
206
1
原创 LeetCode字母异位词分组
内部的嵌套循环会遍历整个数组来找到所有符合条件的单词,这会使得算法的时间复杂度为 O(n^2),其中 n 是字符串数组的长度。输入: strs = [“eat”, “tea”, “tan”, “ate”, “nat”, “bat”]输出: [[“bat”],[“nat”,“tan”],[“ate”,“eat”,“tea”]]分析:此题主要考察单词的顺序性,单词可以转为字符后排序,异位词排序后顺序一致,可直接对比。字母异位词 是由重新排列源单词的所有字母得到的一个新单词。输出: [[“a”]]
2024-03-15 16:57:21
228
原创 前后端实现Jwt令牌校验
在我的valley空谷开发项目中,目前我开始着手处理登录校验问题,此前临时的登录查询方式实在是太low了,让我接下来的很多项目内容都无法继续开发了,我终于开始想办法解决这个历史遗留问题了。使用JWT令牌校验!
2023-11-16 15:18:53
113
原创 压缩解压、RPM包、挂载
压缩解压、RPM包、挂载常见的压缩格式及命令工具常见的压缩格式:归档和压缩:归档的含义压缩的含义各个压缩格式的特点:压缩包特点:tar压缩工具:tar命令的常用选项:制作tar备份包:查看tar备份包内容从tar备份包恢复文档(解压文件)常见的软件封包类型:RPM的含义:常见安装位置:查询已安装的软件查询待安装的软件包:常用的子选项安装软件包:辅助选项强制安装:卸载:导入签名证书文件信息挂载mount临时挂载:卸载:永久挂载挂载:常见的压缩格式及命令工具常见的压缩格式:.gz gzip、gunzi
2021-05-06 16:16:52
2461
原创 Linux系统基本命令(cp、find)
Linux系统基本命令cp命令(拷贝):命令格式find命令(查找工具):特点:常用条件选项:判断条件:1. -a(并且)2.-o(或者)处理find查找到的文件:cp命令(拷贝):命令格式cp [参数] 路径 路径参数: -r 递归拷贝 -f 强制覆盖拷贝(再出现同名文件时直接覆盖,无需再输入y) -p 保留原文件原属性保持不变注意:在强制覆盖拷贝时,如果想要在覆盖时不提示则需要添加-f选项:\cp -f /etc/passwd /opt/ 由于alias的存
2021-05-04 11:38:27
460
原创 什么是Linux命令、alias别名
什么是Linux命令:用来实现某一类功能的指令或程序命令的执行依赖于解释器(例如:/bin/bash)1. Linux命令的分类 内部命令:属于解释器的一部分 外部命令:解释器之外的其他程序2. 命令的基本格式 基本用法: 命令字 [选项]… [参数1] [参数2]选项:1.长选项(–完整的单词)2.短选项(-简写)别名:1.作用:将复杂的命令简单化2.格式:1.定义别名alias 别名="真实命令"2.查看别名alias3.撤销别名un
2021-05-04 10:45:37
73
原创 Linux系统基本信息
查看系统基本信息查看内存信息:cat /proc/meminfo //查看配置文件free //查看内存信息[可添加选项-m(以M单位显示)-g(以G单位显示)]查看cpu信息:cat /proc/cpuinfo //查看配置文件lscpu //查看cpu信息查看cpu负载情况:uptime //查看cpu平均负载watch -n1 uptime //连用watch命令,查看每隔1秒钟的cpu平均负载值查看主机名命令格式
2021-05-03 15:09:10
95
原创 通过keepalived(LNMP)高可用架构搭建wordpress平台
图形化详细展示: 实验目的:通过配置LVS集群实现高可用,防止一台主机崩溃后导致网页不可用。PS: 本机实验平台为Centos7.5平台,为防止干扰,请在进行实验前关闭所有防火墙和SELinux.各主机ip配置:LVS_1:192.168.4.5LVS_2:192.168.4.6web1:192.168.4.100web2:192.168.4.200虚拟调度VIP:192.168.4.15NFS:192.168.4.30mariadb(database数据库):192.168..
2020-10-30 16:11:41
901
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人