关注
第一题:双指针 void core(string &str)
{
int len = str.size(), cur, right;
cur = right = len - 1;
for (; cur >= 0; cur--)
{
if (str[cur] == '#')
continue;
else
{
if (cur != right)
swap(str[cur], str[right]);
right--;
}
}
}
第二题:动态规划 略 第三题:最小公共祖先+dfs 代码未测试 struct TreeNode {
int val;
TreeNode *left;
TreeNode *right;
TreeNode(int x) : val(x), left(NULL), right(NULL) {}
};
TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {
if (!root || root == p || root == q) return root;
TreeNode *left = lowestCommonAncestor(root->left, p, q);
TreeNode *right = lowestCommonAncestor(root->right, p, q);
if (!left && !right)
return root;
if (!right) return right;
else return left;
}
bool dfs(TreeNode *root, TreeNode *p, TreeNode *q, vector<TreeNode*> &path, vector<vector<TreeNode*>> &res)
{
if (!root) return false;
if (root == p || root == q)
{
path.push_back(root);
res.push_back(path);
path.pop_back();
return true;
}
path.push_back(root);
if (dfs(root->left, p, q, path, res)) return true;
if (dfs(root->right, p, q, path, res)) return true;
path.pop_back();
return false;
}
vector<TreeNode*> findPath(TreeNode* root, TreeNode* p, TreeNode* q)
{
TreeNode *ancestor = lowestCommonAncestor(root, p, q);
vector<TreeNode*> left_path, right_path;
vector<vector<TreeNode*>> res;
dfs(ancestor->left, p, q, left_path, res);
dfs(ancestor->right, p, q, right_path, res);
vector<TreeNode*> path;
for (int i = res[0].size() - 1; i >= 0; i--)
path.push_back(res[0][i]);
path.push_back(ancestor);
for (int i = 0; i < (int)res[1].size() - 1; i++)
path.push_back(res[1][i]);
return path;
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
贾晖:是这样的,学历只会对校招影响大,但是工作几年后,你会发现,学历的影响会越来越低,工作能力、向上管理能力、沟通能力和自我包装能力,都很重要。基本上社招简历上,学校和学历都是放在最后的,你的项目经历和title是最靠前的
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 27双非ue游戏客户端大失败经历5810
- 2... 作为一个老登,最烦应届生问的问题之一3271
- 3... 逆天老师,逆天领导,被我回怼一句话后破防了,要把我开除了3137
- 4... 5.18字节(中国广告与交易)75分钟2632
- 5... 各位都是怎么出去实习的2246
- 6... 双非想拿腾讯offer,会被卡学历吗?2179
- 7... 三段大厂,说下我见过的最低学历2120
- 8... 【5.21更新】26春招毁约毁意向裁员黑名单公司,为找工作尽一份绵薄之力!2011
- 9... 理性讨论,卷实习算不算工贼行为?1914
- 10... 26博士求职竟然也难1705
正在热议
更多
# 如何成为1个AI工程师? #
8027次浏览 351人参与
# 绿盟笔试 #
5946次浏览 56人参与
# 26届春招投递记录 #
43750次浏览 359人参与
# 选实习,你更看重哪方面? #
84672次浏览 523人参与
# 27届实习投递记录 #
133693次浏览 1472人参与
# 我想去国央企的原因 #
81175次浏览 423人参与
# 工作压力大,你会干什么? #
86703次浏览 725人参与
# 机械/制造每日一题 #
99647次浏览 1506人参与
# 毕业季,给职场新人一些建议 #
226305次浏览 2618人参与
# 小米编程考试 #
42182次浏览 159人参与
# 你觉得机械有必要实习吗 #
89812次浏览 540人参与
# 我在大厂见过的最低学历 #
9602次浏览 82人参与
# 机械人,说说你的烦心事 #
152428次浏览 1191人参与
# 除了线上,还能去哪些地方投简历 #
24420次浏览 160人参与
# 面试被问期望薪资时该如何回答 #
407629次浏览 2225人参与
# 你觉得第一学历对求职有影响吗? #
278306次浏览 1503人参与
# 你面试被问到过哪些不会的问题? #
124631次浏览 1950人参与
# 虹软科技求职进展汇总 #
18960次浏览 141人参与
# 机械人你觉得今年行情怎么样? #
10299次浏览 100人参与
# 秋招拿一个offer可以躺平吗 #
279011次浏览 1417人参与

查看16道真题和解析