关注
void backTrace(const vector<int> &nums, vector<bool> &used, int counter, int num_edge, int &max_value, int current_sum) {
if(num_edge == 3) {
num_edge = 0;
counter ++;
current_sum = 0;
max_value = std::max(counter, max_value);
}
int n = nums.size();
for(int i = 0; i < n; ++i) {
if(!used[i] &&(num_edge < 2 || (num_edge == 2 && current_sum == nums[i]))) {
used[i] = true;
backTrace(nums, used, counter, num_edge + 1, max_value, current_sum + nums[i]);
used[i] = false;
}
}
}
int rightTriangle(vector<int> &nums) {
int n = nums.size();
vector<bool> used(n, false);
for(int i = 0; i < n; ++i) {
nums[i] = nums[i] *nums[i];
}
int max_value = INT_MIN;
backTrace(nums, used, 0, 0, max_value, 0);
return max_value;
}
查看原帖
点赞 评论
相关推荐
05-14 15:17
青岛滨海学院 Java 点赞 评论 收藏
分享
04-16 11:25
桂林电子科技大学 嵌入式软件开发 点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 考研对你找工作产生了哪些影响? #
4782次浏览 54人参与
# 机械只有读研才有出路吗? #
19836次浏览 228人参与
# 聊聊这家公司值得去吗 #
238826次浏览 2235人参与
# 打杂的实习你会去吗? #
108591次浏览 949人参与
# 你认为哪个岗位找工作最卷 #
16362次浏览 66人参与
# 远程面试的尴尬瞬间 #
100964次浏览 828人参与
# 硬件人绝对不能踩的坑 #
61304次浏览 736人参与
# kpi面有什么特征 #
35544次浏览 264人参与
# 工作中哪个瞬间让你想离职 #
24159次浏览 166人参与
# 如何缓解入职前的焦虑 #
187225次浏览 1319人参与
# 你有哪些缓解焦虑的方法? #
3239次浏览 129人参与
# 面试被问第一学历差时该怎么回答 #
130666次浏览 823人参与
# 职场人,说说你的烦心事 #
9006次浏览 83人参与
# 实习生应该准时下班吗 #
223481次浏览 1398人参与
# 秋招最大的收获是什么? #
34159次浏览 301人参与
# 职场上哪些事情令人讨厌 #
16879次浏览 86人参与
# 为了找工作你投递了多少公司? #
11965次浏览 164人参与
# 你今年的平均薪资是多少? #
126720次浏览 661人参与
# 运营/市场营销人的秋招现状 #
17246次浏览 189人参与
# 担心入职之后被发现很菜怎么办 #
126892次浏览 760人参与