- 博客(4)
- 收藏
- 关注
原创 Leetcode 200.岛屿数量(超时)
VS上也没有报错,但leetcode编译就是过不了,找了很久的错误,以为是下标越界了。另外本来把visited定义成二维数组的,结果放入dfs函数参数时放不进去,就换成了二维向量,发现就可以放进去了。看了一下题解发现只要把访问过的陆地赋值成海洋就行了,不需要标记是否访问。用了个visited判断是否访问的DFS,然后超时了😂。
2025-03-19 23:49:15
148
原创 Leetcode: 48. 旋转图像
这里我们将最上面的箭头叉掉不管,将m[0][0]的值保存在tmp中,向后赋值,即让箭头处的值等于箭尾处的值,设当前位置为m[j][k],不难看出箭尾坐标为m[origin_matrix_size-1-k][j],经过3次循环后,最后再将m[0][0]的值(现在在tmp里)赋值给m[0][2]。以00->02->22->20->00为例,我们需要沿箭头向后交换,否则会导致将原值覆盖掉(比如令m[0][2]=m[0][0],则当令m[2][2]=m[0][2]时用的是m[0][0]的值)。
2025-03-11 16:15:12
468
原创 Game101日志 作业1>>>1_2
对于正交投影,当时看网课的时候没太看明白l,r,...表示什么,误以为是表示上下左右前后平面,所以没太明白trans矩阵。现在想想之后,l,r,..应该表示的是几何体平行于各轴的最远和最近的位置,如n,f就是沿轴最近和最远的z坐标分量(远近是相对观测者也就是我们来说),l(left)、r(right)就是沿x轴最左和最右的x坐标分量。换个角度来看,视锥就像一个很锋利的圆锥形刀片,把物体这个橡皮泥包裹在里面并且将外面的部分切掉,然后橡皮泥沿着这个刀片往里平行的走,边走边被压缩,直到遇到近平面。
2025-03-08 16:02:22
304
原创 无法打开源文件 “opencv2/opencv.hpp“
添加opencv.pc配置文件(写入时需要root权限,使用"sudo chmod 777 opencv.pc")。尝试使用pkg-config --cflags --libs opencv4 查找opencv4安装路径。先使用"pkg-config opencv --libs"查看是否安装了opencv。再次使用"pkg-config opencv --libs"查看,不再显示未找到。发现已经不报错了,但不知道有没有更深层的问题存在。但依然没解决问题,依然无法打开源文件"opencv2/..."。
2025-03-08 14:48:56
369
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人