特斯拉8月27第三题

#include<bits/stdc++.h>
using namespace std;

int maxlen=INT_MIN;

int dfs(const string& s, const vector<vector<int>>& grid, int no)
{
 int l1 = 0, l2 = 0, t;
 int n = s.size();
 for (auto& cno : gird[no])
 {
  if (s[cno] == s[no] && n - cno < maxlen) continue;
  t = dfs(s, grid, cno);
  if (s[cno] == s[no]) continue;
  if (t >= 11)
  {
   l2 = l1;
   l1 = t;
  }
  else if (t > l2) l2 = t;
 }
 if (l1 + l2 + 1 > maxlen) maxle = max(maxlen, l2 + l1 + 1);
 return l1 + 1;
}

int solution(string &S, vector<int>& A)
{
 int n = A.size()
 if (n < 2) return 0;
 vector<vector<int>> grid;
 grid.resize(n);
 //0是根节点跳过
 for (int i = 1; i < n; i++)
    grid[A[i]].push_back(i);
 dfs(S, grid, 0)
    return res;
}#秋招##校招#
全部评论
 n - cno 意味着什么?子节点的编号也可能很小,比如 0-5-4-3-2-1,0-1-2-3-4-5
点赞
送花
回复
分享
发布于 2022-08-28 12:20 上海
补张图
点赞
送花
回复
分享
发布于 2022-08-28 08:26 江西
秋招专场
校招火热招聘中
官网直投
大佬别的呢,明天考试重了,能不能贴一下
点赞
送花
回复
分享
发布于 2022-08-28 00:24 江苏
楼主大佬啊不过这会考试没结束呢,贴出来答案感觉不太合适吧。我上午考的,碰到一模一样的题了
点赞
送花
回复
分享
发布于 2022-08-28 11:55 河南
老哥收到面试通知了吗
点赞
送花
回复
分享
发布于 2022-08-31 17:22 辽宁
res 哪来的。。故意写错了点吗
点赞
送花
回复
分享
发布于 2022-08-28 12:18 上海
具体题目是啥?
点赞
送花
回复
分享
发布于 2022-11-02 01:45 北京

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务