写点什么

ARST- 日常打卡 4

用户头像
pjw
关注
发布于: 2021 年 05 月 13 日
ARST- 日常打卡 4

Algorithm

138. 复制带随机指针的链表

/*// Definition for a Node.class Node {public:    int val;    Node* next;    Node* random;        Node(int _val) {        val = _val;        next = NULL;        random = NULL;    }};*/
class Solution {public: Node* copyRandomList(Node* head) { if(head == nullptr) return nullptr;
Node *p = head, *q, *new_head; while(p){ q = new Node(p->val); q->random = p->random; q->next = p->next; p->next = q; p = q->next; } p = head->next; while(p){ if(p->random) p->random = p->random->next; // p = p->next; // if(p) p = p->next; // p = p->next->next; (p = p->next) && (p=p->next); } // 将链表拆开 new_head = head->next; p = head; while(p){ q = p->next; p->next = q->next; if(p->next) q->next = p->next->next; p= p->next; // q=q->next; } return new_head; }};
复制代码

Review

The Beauty of Programming 编程之美


重温 Linux 创造者 Linus Torvalds 对于编程的看法。

我们可以通过编程创造自己的世界,但大多数的时间里面我们都在用编程解决某一个具体的问题。

这个过程可能很无聊,可以需要花费大量的时间来解决某个问题,但当想出解决方案后内心就会有巨大的满足感,问题之所以是问题,是因为你看问题的方式不对。编程不仅可以锻炼我们解决问题的能力,还可以从不同的维度去理解这个世界。


Tip

chrome 中的调试技巧


在 chrome 中利用控制台调试 css 代码的时候,可以通过 alt + 滚轮/箭头 的方式调整小数位大小


share

什么是git


用户头像

pjw

关注

还未添加个人签名 2018.04.24 加入

还未添加个人简介

评论

发布
暂无评论
ARST- 日常打卡 4