- 博客(7)
- 问答 (1)
- 收藏
- 关注
原创 螺旋矩阵(来源:力扣数组59)
本题考虑的问题主要是边界的处理问题,即处于其中的四个角落处,很多同学在编写的时候没有注意这里的边界问题,在处理第一行的时候可能是包含了左边界的元素,没有包含右边界的元素。而在处理3到5的时候则是既包含了上边界3又包含了下边界5,这样就造成了错误。因此在编写的时候我们代码(JAVA版)
2024-01-11 20:47:41
330
1
原创 长度最小的子数组(来源:力扣数组209)
一般遇到这种题目最常见的做法就是暴力求解,即两层for循环,但是这样会导致时间复杂度来到O(n^2)。这里我们使用一种新的思想,即的思想:其中左指针i代表窗口的起始位置,右指针j代表窗口的终止位置,首先i指针在数组下标为0的位置,然后j指针向右移动,并将经过的每一个元素相加,并将这些相加之后的值与要求的数进行比较,如果大于了进行比较的数target,那么就需要对左边指针所指的数进行判断,如果减去左边的数还是比target大的话,那么就需要继续减去左边的数,直到sum(这些所相加的值小于target为止)
2024-01-11 19:04:58
380
1
原创 有序数组的平方(来源:力扣数组977)
在编写的时候没有注意语句的执行顺序,语句的总体执行顺序是从右到左的进行执行,因此如果按照上式进行书写,那么会导致右边数组指针先向后移动一位在进行赋值,这样就导致了错误。笔者在编写代码时没有注意malloc的用法而导致了错误,malloc 函数的返回类型是通用指针类型(void *)但是在实际的使用当中,可以将返回值转换为特定的指针类型。
2024-01-07 12:36:27
336
1
原创 武汉理工大学操作系统实验(动态分区管理)
⑴ 动态分区管理的主存分配模拟系统的设计—最先适应法、最佳适应法、最坏适应法(选择1~3种),模拟实现内存的分配回收;⑵ 能够输入给定的内存大小,进程的个数,每个进程所需内存空间的大小等;⑶ 能够选择分配或回收操作;并能显示完成内存分配或回收后内存空间的使用情况;⑷ 能够显示进程在内存的存储地址、大小等。
2023-12-15 13:16:34
701
原创 武汉理工大学操作系统实验(磁盘调度)
⑴ 选择1~3种磁盘调度算法(先来先服务法、最短寻道时间优先、电梯算法)模拟实现磁盘调度;⑵ 能够输入当前磁头的位置、磁头移动方向、磁道访问请求序列等;⑶ 计算磁头移动的总磁道数;⑷ 能够显示磁盘调度结果(磁头依次访问的磁道号顺序等)。
2023-12-11 20:51:11
929
空空如也
引发了异常: 写入访问权限冲突。 **head** 是 0x1EC24CA0。
2022-03-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人