(1)MySQL:
SQL26:计算25岁以上和以下的用户数量——select两个,union all;
SQL27:查看不同年龄段的用户明细——嵌套三个if条件,as;
SQL28:计算用户8月每天的练习量——使用日期函数day(),group by确定值,where条件判断用=;
(2)算法:
NC78:反转链表——pre、cur、temp分别指向三个,null返回,最终返回pre;
NC21:链表内指定区间反转——不同于上一个题,因为引入了伪头节点res(初始化为-1,pre指向res,res下一个为head),两个for循环,第一个用来走到第m个,第二个用来反转,代码有所不同:因为不需要反转到伪头节点,所以选择“架空”的方式,cur.next=temp.next/temp.next=pre.next(就算是cur吧)/pre.next=temp(应该是下一轮了),最后返回伪头节点的下一个节点,就是head啦;
NC50:链表中的节点每k个一组翻转——递归,翻转后的head就是tail,for循环到k,如果tail==null就可以返回head了,否则tail.next。while循环,cur的终止条件是tail,其他一样。head.next继续递归,返回pre。
2022-04-23
在牛客打卡1天,今天学习:刷题 6 道/代码提交 9 次
全部评论

相关推荐

点赞 评论 收藏
分享
10-27 17:26
东北大学 Java
点赞 评论 收藏
分享
点赞 收藏 评论
分享
牛客网
牛客企业服务