翻转链表 第一反应,使用栈结构翻转 翻转操作第一直觉就是用栈将需要翻转的链表结点依次入栈,然后依次出栈,理顺next指针的关系,很方便就翻转好了空间复杂度O(n) 三步登基法...
翻转链表 第一反应,使用栈结构翻转 翻转操作第一直觉就是用栈将需要翻转的链表结点依次入栈,然后依次出栈,理顺next指针的关系,很方便就翻转好了空间复杂度O(n) 三步登基法...
寻找重复元素可以化为寻找含环链表的环入口 我们常常会碰到一些找出重复元素的问题普通而暴力的解法是: 1.两两比较法。所有元素间两两比较,相同时返回。时间复杂度O(n2),空间...
python中,赋值操作都是对值进行引用 remove和del相同点: python有GC机制,所以del语句作用在变量上,而不是数据对象上。del删除变量而不删除数据本身 ...
栈 栈,是限定仅在表尾进行插入或删除操作的线性表,是一种先进后出,后进先出的数据结构 栈向下生长。即:栈底位于高内存地址,栈顶位于低内存地址 我们知道,函数的调用是通过栈实现...
在内存中,一个python list中的每个元素都是内存地址,由这些地址指向真正的值。也就是list中存放的每个元素实质上都是指针 怎么理解呢,看下面的代码 我们可以看到,数...
背景: oppo ace以3000元价位,极高的性价比,在10月手机市场获得了一系列真香好评,加上其不断发布的realme系列手机,oppo被认为会拐跑可观数量的小米用户。 ...
1.计算机是如何存储“数”的 计算机只认识0和1,显然是通过0和1组成的序列来存储数值的,也就是二进制存储 如:8位长度(8bit, 即一个字节, 1 byte)的二进制数 ...
1.双指针算法总述 1.1 双指针算法是什么 双指针算法,是指通过各司其职又互相配合的两枚指针,解决线性表(线性表包括链表和顺序表两类)问题的一类算法其中,各司其职指两个指针...
上下文管理协议 上下文管理协议用于规定实现该协议的某个对象(这个对象是上下文管理器__enter__()方法的返回值)的使用范围。什么意思呢?就是一旦开始操作这个对象或者要结...
首先了解一下什么是贪心算法 贪心算法 指在寻求一个问题的解决时,将问题1)分解为多个阶段,每个阶段都基于当前问题所处的状态2)寻求该阶段的最优解,然后将3)各阶段的最优解组合...
马太效应为基 大家都知道马太效应,强者愈强,弱者愈弱,富者越富,穷者越穷,资源总是不断地累积到优势者身上,形成头部。这两天周杰伦晒的麦吉奶茶上海开店火爆的消息很多。。。 网络...
1.part1 绪论 计算机是有限状态机 计算机本质上是一台有限状态机,只能根据已经计算过的状态集合(calculated state set),利用状态转移函数(state...
第一篇博文,关于Markdown标记语言 关于Markdown标记语言功能作用的简单介绍: 1.文件格式简单。为纯文本格式,兼容性强,方便跨平台、跨软件版本编辑交互。 2.语...
最近因为更新手账被夸字写的好,想到因为觉得自己字写的不好看而不想写手账的室友,觉得自己还是我一些想法可以分享,当然,相比于书法大师们,我肯定什么都不是啦,但是作为一个日常生活...