自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 算法通关村第二关——终于学会链表反转了

当中我自己最有异议的地方就是为什么要创建一个新的节点next来存放cur.next,实际上cur.next在下面的代码中变换了内容,把头结点的next赋给cur的next,然后将ans的next变为cur,这样就实现的了cur节点插入新的链表,这时要把cur进行移动,如果没有next这个节点,cur没有办法移动,这样我们next节点的作用就实现出来了。我个人的见解是,虚拟头结点呢,是一直在头结点后面插入节点,对于链表来说这是非常好理解的,因为链表本就是一个有顺序的结构。一、建立虚拟头结点辅助反转。

2023-10-19 20:20:48 341

原创 算法通关村第一关——链表经典问题之寻找公共子节点问题

找出两个链表的公共节点,可以将两个节点正反拼接。正反拼接完之后,两个链表的长度是相同的,直接可以看出是否有相同的节点。经过这个白银挑战的学习,对于其中寻找公共子节点我是最为感兴趣的,其中的小细节,感觉很受用。其中为了防止代码一直运行,其中一个知识就是 null和null是否相等,答案是相等的。

2023-10-16 17:36:26 592 1

原创 算法通关村第一关——链表青铜挑战笔记

删除元素同样也是对节点进行修改,找到删除的元素,把删除元素的next赋给前一个节点的next,把删除节点的last赋给后一个节点的last,并将删除节点的next和last清空,删除节点就会被JVM自动清理掉了。找到插入的位置,然后将前一个节点的next赋给新节点的next,并把前一个节点的next改成新的节点,把下一个节点的last赋给新节点的last,并把下一个节点的last改成新的节点。找到所要删除的节点,把所删除节点的next赋给前一个节点,并把删除节点的next指向null。

2023-10-15 16:27:32 669 2

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除