在解LeetCode上面关于DP or BFS/DFS的时候常会用到下面几行code
vector<vector<int>> dirs{{0,-1}, {0,1}, {1,0}, {-1,0}};
func()
{
for(auto& dir: dirs)
{
int nr = r + dir[0];
int nc = c + dir[1];
}
}
for那一行有时候想说没改到dir得值,就直接写成for(auto dir: dirs)
没想到leetcode算效能的时候结果差很多
我试过有时候从70%掉到10%
甚至超过时间submit failed
这两种写法真的有差这么多吗?