自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 Linux 权限

1. shell命令及其运行原理1. shell命令及其运行原理1.1 是什么shell?shell是一个命令行解释器。1.2 shell的作用?在Linux操作系统中,用户一般是不与操作系统直接交互的,而是通过一个外壳程序来传递用户的需求和反馈结果给用户,shell就是一个外壳程序,来发挥这样的作用。

2023-08-08 22:24:45 188

原创 刷题笔记 day9

但是子区间之和 等于 总区间和 - x 的这个子区间是连续的,简言之,target = sum -x ,sum等于原数组所有数之和。3. 数组中可以将 x 消除为0,那么可以从左边减小为 0;利用变量ret 记录子区间的和,当ret > target 时,更新ret值,并将右移left指针;这样分析下来,这道题的第三种情况的处理会比较麻烦,因为减小为 0 的区间存在不连续。解析:1. 当数组的两端的数都大于x时,直接返回 -1。2. 当数组所有数之和小于 x 时 ,直接返回 -1。

2023-08-07 22:35:00 183

原创 Linux 的基本指令(3)

指令1:date。

2023-08-07 22:12:04 457

原创 刷题笔记 day8

这道题要求将原数组中的0翻转成1,求出最大元素全是1的子数组长度,看这道题第一感觉还要将里面的0变成1,感觉这道题解决起来很麻烦,但是我们可以转变思路,然后让 left 往右走 , 减小 0 的个数即--count,当 count 不大于 k 时结束,当count > k 时,说明 [left,right)区间内 0 的个数已经大于 k;2. 让 right 指针往数组后面走,使用记录 0 个数的变量 count;找出其最大子数组,使得子数组里面0元素的个数不超过 k,然后求其子数组长度。

2023-08-06 19:00:59 327

原创 刷题笔记 day7

2)右移指针right的同时使用sum记录指针right处的值,并判断sum的值是否满足要求,如果满足要求,利用循环来移动指针left,并记录每次满足要求的子数组最小长度。1)先初始化 两个指针 left ,right。3)当指针right走到数组尾端时结束。解法:滑动指针(对同向双指针区间内的数据处理)

2023-08-04 21:50:50 582 1

原创 Linux的基本指令(2)

指令1:man指令1:man作用:可以查询linux指令语法内容。格式: man 指令例如: 查询 指令 ls 的语法内容。man ls查询 fork 指令的语法内容。man fork在man中存在9个手册,也可以在指定手册中查找指令的语法内容。man man上面的指令没加手册数字,默认是从第一个手册往后找,无论在那个手册中找到,就立即退出。加上手册查询方式:例如:查询 fork可以看到,和上面不加手册数查询的结果是一样的,原因是,该指令只存在与2号手册。查询 printf。

2023-08-03 20:06:00 349

原创 刷题笔记 day6

57 和为s的两个整数。

2023-08-03 16:49:53 366

原创 刷题笔记 day5

1)定义快慢指针;2)快指针走两步,慢指针走一步;3)两个指针相遇时判断相遇的数值是否为1。首先来分析什么样的数是快乐数,怎样处理 取各分位数的平方和?

2023-08-02 23:07:40 221 1

原创 刷题笔记 day4

其次在固定最大的数作为一条边,再用双指针 left 指向第一个数 , right 指向固定的最大的数的前一个数。当 nums[left] + nums[right] > 固定的最大数 , 将right指针右移;a + c > b;b + c > a;任意两个数大于第三个数就可构成三角形。其实不难发现,如果三个数 按照从大到小排序的话 , 只需满足 a+b > c 即可。直至固定的最大数 是数组第三个数结束位置。首先需要知道如何判断 三个数是否能构成三角形。611 有效三角形的个数。

2023-08-01 22:04:30 202 1

原创 刷题笔记 day3

让对应数值较小的指针移动一步,再次求其容积;直至两个指针相遇,从其求得容积中找出最大值就是本题要求的结果。思路: 定义两个指针 left(指向数组首端)和 right(指向数组尾部),来计算其容积;本题代码使用封装的函数和不使用封装函数的解法。11 盛水最多的容器。解法:使用对撞指针解题。2. 不使用封装函数的解法。

2023-07-31 22:16:24 146 1

原创 Linux 的基本指令(1)

指令1:ls 显示当前目录下的文件列表(只显示文件名)今天学习了关于操作系统相关概念的知识,对操作系统的作用有了简单的了解。操作系统是一款对软硬件管理的软件,还要达到为上层用户提供良好的、稳定的、安全的运行环境。指令1:ls 显示当前目录下的文件列表(只显示文件名)ls上图显示的就是我的当前目录中存在的文件列表(只显示文件名)给该指令加上不同的命令选项,文件列表会不一样。第一个命令选项: -als -a。

2023-07-31 16:45:59 283 1

原创 刷题笔记 day2

实现过程:最开始 cur 指向0,dest 指向 -1 , 当arr[cur]!= 0 时,dest 走两步 ,否则 走一步;判断dest是否已经处于数组最末端的位置 或者已经越界;第二步: 如果数组已经越界 ,让 arr[arr.size()-1] = 0;dest -= 2;第一步:利用指针 cur 去记录最后一位要复写的数 , 利用指针 dest 指向最后一位数所要复写的位置;第三步: 依次按要求从后往前完成复写。

2023-07-30 22:26:39 70 1

原创 刷题笔记:day 1

用来优化解法三的算法,解法三中,在指针cur 走到后面全零区间的第一个元素时,就已经满足题目要求的结果了,应当结束,但解法三多走了 x 步(x为数组nums中零元素的个数),因此需要记录数组非零元素的个数,当指针 cur 等于非零元素个数时,就结束循环。使用指针 cur 遍历数组 , 如果遇到零 , 删除当前位置的零元素,并在数组末尾插入一个零元素;定义一个指针 dest 去指向已处理区间中,非零的最后一个位置。同样使用双指针,i 和 j ,不过不是使用交换,而是将后面的非零元素覆盖前面的0元素。

2023-07-29 17:22:03 205

原创 初识Linux

可以看出这两个指令都能查出所要创建的用户名,但显示的属性是不一样的,ls 指令只显示用户名;ls -l指令 不仅显示了用户名,还显示了该用户所拥有的权限(第一列)、创建时间和内存大小等。今天简单了解了关于操作系统的发展史,学习了在Linux中如何远程连接云服务器的指令,以及在Linux中创建多个用户的指令。使用该指令后可以看出原来创建的用户名已经删除,通过ls指令查看,并不在该目录显示。在当年目录下输入 ls 、ls -l ,这两个指令都能查看到创建的用户名。4. 删除所要创建的用户名。

2023-07-27 20:29:10 856 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除