ARTS是什么? Algorithm:每周至少做一个LeetCode的算法题 Review:阅读并点评至少一篇英文技术文章 Tip:学习至少一个技术技巧,总结和归纳日常工作中遇到的知识点 Share:分享一篇有观点和思考的技术文章
Algorithm
完成leetcode算法第19题
/**
* 给你一个链表,删除链表的倒数第 n 个结点,并且返回链表的头结点。
* }
*/
class Solution {
public ListNode removeNthFromEnd(ListNode head, int n) {
ListNode slow = head;
ListNode right = head;
for (int i = 0; i <= n; i++) {
if (right != null) {
right = right.next;
} else {
// N等于链表长度, 说明是要删除第一个节点
head = head.next;
return head;
}
}
while (right != null) {
right = right.next;
slow = slow.next;
}
if (slow != null) {
slow.next = slow.next.next;
}
return head;
}
}
Review
Performance of Java Mapping Frameworks
Java bean转换工具类性能测试,通过测试可知,MapStruct是个比较可靠的选择。[
](https://pasankamburugamuwa1.medium.com/life-and-death-of-an-object-697bed6a13f0)
Tip
- git hooks钩子使用场景:pre-commit,在提交代码之前可以通过在pre-commit脚本添加对应的内容来做提交前的事项,例如代码规范检测,敏感词检测等等。使用方式是,找到所在项目的./git/hooks目录,把对应的pre-commit.sample文件改成pre-commit(即去掉后缀),然后添加对应内容即可。
Share
Java Bean转换框架性能对比(译)Finish
预计完成时间:2021.12.20 ~ 2021.12.26
实际完成时间:2021.12.26