首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
idealthm
获赞
26
粉丝
0
关注
3
看过 TA
5
湖南工业大学
2022
C++
IP属地:广东
勇肝向前才能秃颖而出
私信
关注
拉黑
举报
举报
确定要拉黑idealthm吗?
发布(5)
刷题
idealthm
2021-10-11 21:48
已编辑
C++
题解 | #重排链表# C++O(1)空间 递归写法
思路其实挺简单的. 我们需要将头结点率先链接至尾节点.并且为了可持续性地将tail = tail -> pre. 在O(1)空间的情况下,使用递归是最好的选择. 使用一个全局变量保存为当前链的起始头部.而递归则是最先处理最尾部的节点 //这里我们只考虑最后一个节点5,是如何被放入头结点的. /* 此时的状态: root->{1,2,3,4,5} tmp->{2,3,4,5} now->{4,5} */ root->next = now->next /* 此时的状态: root->{1,5} ...
0
点赞
评论
收藏
转发
idealthm
2020-11-14 21:49
已编辑
C++
牛客挑战赛45-D题[坐标]
先将T2的贡献计算出来,然后在T1的对应节点上挂一条边权为dep[i]的边.那么题目就变成了求整棵树的直径.用两遍dfs得出直径的两个端点,然后就得出答案.因为是随机数据,每次暴力更新的点不会很多,暴力更新维护一下端点就行. 下面是官方题解,但是没有代码,加了有注释的代码 #include<bits/stdc++.h> using namespace std; typedef long long ll; #define int ll const int maxn = 2e5+20; int n,q,tot; struct node{ int v,val; }; vect...
0
点赞
评论
收藏
转发
idealthm
2020-07-25 14:26
C++
2020杭电第二场1010题-无须映射
插入vector后用vector.size排个序就能省掉映射啦 #include<bits/stdc++.h> typedef long long ll; using namespace std; const int N=55; struct node{ int a,b,c,d; node(int a,int b,int c,int d):a(a),b(b),c(c),d(d){} }; ll ans=0; vector<node> val[N]; bool cmp(vector<node> a,vector<node> b){...
0
点赞
评论
收藏
转发
idealthm
2020-05-15 11:24
C++
2020-05-15
在牛客打卡2天,今天学习:刷题 61 道
0
点赞
评论
收藏
转发
idealthm
2019-04-10 10:59
已编辑
C++
【题解】第一次写题解,大佬轻喷。
/* 题目所说的等效也就是说在减少几个货币单位之后仍然可以凑出同样的货币值。 那么也就是说,某系货币单位可以用其他的货币单位代替。 并且一定是比它小的货币单位(废话)。那么也就是说我们可以先排序,然后从第k个货币单位开始测试是否可以用k-1之前的货币单位凑出一个a[k]。 核心代码 : dp[j]=dp[j-a[I]]; 此处dp[j]表示凑一个j可以有多少种方法。 然后再判断是否dp[a[k]]为0就可以知道a[k]能否被代替,如果可以,则ans++;并且将其标记,因为它已经没有利用价值了。 */ #include<cs...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务