可以被一步捕获的棋子数
可以被一步捕获的棋子数(easy)
做题过程
一开始想的就是一个循环里用四个指针,然后想的是一个行遍历一个列遍历,最后发现太麻烦了,处理相对关系,还是要用四个for分开来遍历,既然时间复杂度没有区别,为什么不分离解耦呢?
算法概述
本题要求为给出一个棋盘,判断棋盘上的车在一步内有多少个可吃的棋子的可能(可能被象阻挡)。
- 时间复杂度为
- 空间复杂度为O(1)
JAVA
1 | class Solution { |
总结
前面一道题也是的,可以用分离但是没有分离,简化代码应该是 从复杂度的角度和耦合度、可拓展性 来考虑,而不是通过减少代码量来考虑。
- Title: 可以被一步捕获的棋子数
- Author: tobegold574
- Created at : 2024-12-06 08:11:36
- Updated at : 2024-12-06 09:20:00
- Link: https://tobegold574.me/2024/12/06/可以被一步捕获的棋子数/
- License: This work is licensed under CC BY-NC-SA 4.0.
Comments