- 博客(55)
- 收藏
- 关注
原创 数据结构算法刷题(8)滑动窗口
用一个固定的滑动窗口,窗口的左边界是left = 0,右边界是right = length - 1,固定right之后,让left每次移动len(word[0])个长度,同样是window中元素的值与need中元素的值相同时,记录下这个窗口的左边界。直到right == len(s)。进入循环后,首先移动right,当下标所在元素s[right]是在need中出现了,window中对应的元素值加一,如果加一后,need对应的元素值和window的值相等,说明满足了某个元素的出现次数,让valid加一。
2023-04-13 20:07:04
263
原创 数据结构算法刷题(7)二分查找(python实现)
if left < len(nums) and nums[left] == target or nums[left-1] < target:#找到了该值 或 找到比它大一点的值。right = mid - 1 #当i大于i+1时,就往左走,修改右边界,让值往大走。在n+1个元素的数组中,每个元素的值[1,n],那至少有一个重复出现的数字,当只有一个数字重复,那它可能重复多次。如果要寻找左边界,则将right不断向左收缩,跳出循环后,left = right + 1,要检查left。
2023-04-10 15:10:27
479
原创 数据结构算法刷题(6)单链表基本操作(python实现,小白力扣刷题笔记)
在学习这个技巧之前,我就刷了这道题,我的思路是让两个指针一前一后的遍历数组,如果指针内容相同,就删除掉下标小的元素,让后面的指针指向刚刚删除的位置,然后另一个指针是该位置+1,每次删除都要把数组长度减一。while fast < len(nums): #当fast所指的内容不是0时,赋值给slow,并且将slow向前移动,记下0的个数。在数组中并没有真正意义上的指针,但我们可以把索引当做数组中的指针,这样也可以在数组中施展双指针技巧,而所谓快慢指针,就是两个指针同向而行,一快一慢。二、左右指针的常用技巧。
2023-04-01 22:52:47
315
原创 数据结构、算法刷题(5)单链表基本操作(python实现,小白)
双指针(快慢指针)在链表中的应用,思路是labuladong公众号搬来的,自己刷题总结一下
2023-04-01 20:06:02
845
原创 数据结构、算法刷题笔记(4)(小白零基础、自用学习笔记)差分数组篇python实现
差分数组的主要适用场景是频繁对原始数组的某个区间的元素进行增减。
2023-03-28 18:57:31
324
1
原创 数据结构、算法刷题笔记(3)(小白零基础、自用学习笔记)数组前缀篇python实现
前缀和技巧适用于快速、频繁地计算一个索引区间内的元素之和!前缀适合数组的区间问题!
2023-03-28 15:45:20
154
原创 pdf提取矢量图,插入visio 或者 word中,保持矢量图特性;编辑pdf图片
提取PDF图片!!放到visio中可编辑!可使用Word编辑!
2023-03-05 23:22:28
5800
4
原创 数据结构、算法刷题笔记(1)(小白零基础、自用学习笔记)
计算机专业,学过数据结构、系统和网络,但是都是半吊子,做题就不会的那种,常用语言是python,为了方便数据结构也会用c刷。打算在这里记录一下我的学习笔记,方便自己以后复习,也方便和我一样的人参考。(纯小白就算了,好歹有点计算机基础打底)目前阶段是学习labuladong公众号的笔记,我仅按照自己的学习步骤记录我的想法。所有内容的出处我都会说明白是从哪里看的。
2023-01-10 15:38:36
320
原创 “Open3d:ImportError: DLL load failed: 找不到指定的模块”解决思路和方法
win10系统,python3.9成功安装了open3d之后无法调用模块,报错DLL load failed: 找不到指定的模块
2022-08-16 21:05:41
11865
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅