Ai
1 Star 2 Fork 5

LilithSangreal/LeetCode-Solutions

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
squirrel-simulation.cpp 574 Bytes
一键复制 编辑 原始数据 按行查看 历史
kamyu 提交于 2017-06-07 00:17 +08:00 . Create squirrel-simulation.cpp
// Time: O(n)
// Space: O(1)
class Solution {
public:
int minDistance(int height, int width, vector<int>& tree, vector<int>& squirrel, vector<vector<int>>& nuts) {
int result = 0;
int d = numeric_limits<int>::max();
for (const auto& nut : nuts) {
result += (distance(nut, tree) * 2);
d = min(d, distance(nut, squirrel) - distance(nut, tree));
}
return result + d;
}
private:
int distance(const vector<int>& a, const vector<int>& b) {
return abs(a[0] - b[0]) + abs(a[1] - b[1]);
}
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/LilithSangreal/LeetCode-Solutions.git
git@gitee.com:LilithSangreal/LeetCode-Solutions.git
LilithSangreal
LeetCode-Solutions
LeetCode-Solutions
master

搜索帮助