logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

无重复字符的最长子串- python

要求使用滑动窗口来写。

#算法#python
找到字符串中所有字母异位词-python-滑动窗口

这里的count出现为2的情况不用考虑,直接i++了。

#python
螺旋矩阵-python

【代码】螺旋矩阵-python。

#矩阵#python
反转链表-python-双指针

一个指针指向当前的节点,一个指针指向当前的前一个节点,借助辅助节点,对链表进行反转初始化curr指向head初始化pre指向None当curr不为空,nextItem指向curr的下一个节点,curr的next指向pre移位:pre移到curr,curr移动到nextItem注意:最后返回的是pre,而不是curr。

#链表#数据结构
回文链表- python-快慢指针-反转链表

【代码】回文链表- python-快慢指针-反转链表。

#链表#数据结构
环形链表进阶- python-快慢指针-数学推导

设环外的长度是a,入环点到相遇节点的距离是b,环的总长是b+c快指针的路程是慢指针的两倍,快指针走的路程是a+b+n(b+c),慢指针走的路程是a+ba+b+n(b+c)=2(a+b) => a=(n-1)(b+c)+c=>head和ptr在入环点相遇。

#链表#数据结构
合并两个有序链表- python-迭代法

【代码】合并两个有序链表- python-迭代法。

#链表#数据结构
排序链表- python-非进阶做法

【代码】排序链表- python-非进阶做法。

#链表#算法#数据结构
二叉树的直径-python-递归

首先,题意就是求树的左边深度与右边深度之和。答案取最大值。其次,要理解一条路径上的边数是顶点数减一。求深度用递归。

#算法#数据结构
二叉树的层次遍历- python-队列

层次遍历要求从左到右访问节点,符合先进先出的顺序,所以要用到队列,在python中一般用deque双向队列。

#算法
    共 24 条
  • 1
  • 2
  • 3
  • 请选择