最長距離をなす2頂点の祖先の深さを決め打ちする
class TheTree {
public:
int maximumDiameter(vector <int> cnt)
{
int mx = 0;
const int N = cnt.size();
for (int i = 0; i < N; ++i) {
int n = (N - i) * 2;
for (int j = i; j < N; ++j) {
if (cnt[j] == 1) {
n = (N - i) + (j - i);
break;
}
}
mx = max(mx, n);
}
return mx;
}
0 件のコメント :
コメントを投稿