- 博客(8)
- 收藏
- 关注
原创 Linux基础——用户相关命令&&压缩与解压缩
Ubuntu不能直接登录root 只能登陆普通用户 su - root 切换。原始压缩工具:gzip bzip2。sudo权限并不是所有用户都能使用。普通用户尽量不要添加sudo权限。Linux常用压缩包操作。默认没有 需在线安装。
2024-10-27 22:32:14
139
原创 Linux学习——常用命令
四种:读(r read)、写(w write)、执行(x excute)、无权限(-)邻近访问两个目录间的切换(快速切换两个比较深比较长的目录)三大类型: 文件所有者、文件所属组用户、其他人。目录名可以相对路径,也可以绝对路径,但必须有效。对应的三种用户类型的rwx排列。打印对应目录中有哪些子文件。以树状结构查看目录情况。
2024-10-22 22:20:30
206
原创 LeetCode每日一题3184.构成整天的下标对数目Ⅰ(哈希表的再次应用)
给你一个整数数组 hours,表示以 小时 为单位的时间,返回一个整数,表示满足 i < j 且 hours[i] + hours[j] 构成 整天 的下标对 i, j 的数目。注意 24+24 / 24+48 同样能组成整天,但两者对24取余均为0.所以要重点判断。有了上面的逻辑,我们可以将问题转变为:寻找两个余数相加为24或两个余数皆为0的数组队。例如,1 天是 24 小时,2 天是 48 小时,3 天是 72 小时,以此类推。构成整天的下标对分别是 (0, 1)、(0, 2) 和 (1, 2)。
2024-10-22 14:35:55
327
原创 两数之和--三数之和--四数之和--四数相加Ⅱ(从哈希表到排序+双指针)
给你一个整数数组 nums ,判断是否存在三元组 [nums[i], nums[j], nums[k]] 满足 i!= k ,同时还满足 nums[i] + nums[j] + nums[k] == 0。输入:nums1 = [1,2], nums2 = [-2,-1], nums3 = [-1,2], nums4 = [0,2]输入:nums1 = [0], nums2 = [0], nums3 = [0], nums4 = [0]不同的三元组是 [-1,0,1] 和 [-1,-1,2]。
2024-10-21 22:04:05
890
原创 LeetCode每日一题-908.最小差值1(数学、均值化)
将 nums[i] 改为 nums[i] + x,其中 x 是一个范围为 [-k, k] 的任意整数。细想其实就是让整个数组逼近一个均值,故我的第一版代码是求数组中所有数据的均值ave,如果nums[i]可以通过±k变化到ave,那就将其变为ave,否则加减到最靠近ave的数据即可。此时我意识到,关键的数据应该是最大最小元素,他们能够通过±k缩小到的最小差值,其实就是答案,中间元素一定能调整到此范围之内。如果maxNum-minNum<=2k,说明可以通过上下k次的调整,将数组的差值调整为0,结果即为0。
2024-10-20 15:24:35
497
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人