星星有泪丶 level
获赞
32
粉丝
3
关注
1
看过 TA
194
门头沟学院
2024
golang
IP属地:北京
暂未填写个人简介
私信
关注
2023-08-04 19:52
已编辑
门头沟学院 golang
给一个n*m的矩阵(用一维数组表示),要求原地转置,空间复杂度要求O(1) 怎么解?
Creed_:考虑一维矩阵的转置的本质,其实就是对于一个长度为n*m的排列应用一个置换P。考虑给定一个排列和一个转置,能否使用O(1)的空间对该排列应用转置,感觉不太好做,因为需要再遍历置换环的时候标记一下哪些位置被遍历过了,即需要用到一个vis数组,但这样会导致用到额外的空间开销。考虑把vis数组偷偷藏到原数组中,比如把a[x]=-a[x]来标识visited,或者把某个高二进制位改为1来标识。
0 点赞 评论 收藏
分享
2023-06-04 17:34
门头沟学院 golang
0 点赞 评论 收藏
分享

创作者周榜

更多
关注他的用户也关注了:
牛客网
牛客企业服务