We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 38b6410 commit fdc9b7dCopy full SHA for fdc9b7d
DFS/3615.Longest-Palindromic-Path-in-Graph/3615.Longest-Palindromic-Path-in-Graph.cpp
@@ -13,7 +13,7 @@ class Solution {
13
if (mask&(1<<v2)) continue;
14
if (label[u2]!=label[v2]) continue;
15
int newMask = mask | (1<<u2) | (1<<v2);
16
- ret = max(ret, 1+dfs(u2,v2, newMask));
+ ret = max(ret, 2+dfs(u2,v2, newMask));
17
}
18
19
memo[u][v][mask] = ret;
@@ -28,18 +28,16 @@ class Solution {
28
memset(memo, -1, sizeof(memo));
29
30
int ret = 1;
31
- for (int u=0; u<n; u++) {
32
- int mask = 1<<u;
33
- int pairs = dfs(u, u, mask);
34
- ret = max(ret, 1+2*pairs);
+ for (int u=0; u<n; u++) {
+ int mask = 1<<u;
+ ret = max(ret, 1+dfs(u,u, mask));
35
36
37
for (int u=0; u<n; u++)
38
for (int v: adj[u]) {
39
- if (u<v && label[u]==label[v]) {
+ if (u<v && label[u]==label[v]) {
40
int mask = (1<<u) | (1<<v);
41
- int pairs = dfs(u,v, mask);
42
- ret = max(ret, 2+2*pairs);
+ ret = max(ret, 2+dfs(u,v, mask));
43
44
45
0 commit comments