- 博客(21)
- 收藏
- 关注
原创 大物实验18
1.位置计算更简单,本实验是以e为中间量,通过牛顿环仪测出r,最终计算出R曲率半径,暗环公式更简单2.光源的亮度不均、透镜的表面不平整等,这些都会影响到亮环的形成,使得亮环的清晰度较低。而暗环由于没有亮度变化,通常不受这些因素的影响,所以它们的位置更加稳定和容易确定。
2024-11-18 21:02:03
719
原创 算法通关手册
这道题,就是求滑动窗口最小值,当然,我写的那个方法也可以,因为list[-1]=list[len(li)],即python中的数组是首尾相接的。matrix[:]=matrix表示引用,matrix里面原来的值就变成了matrix_new里面的值,但是这两个矩阵指向的对象仍然不同。函数是 Python 内置的一个高阶函数,它的作用是对可迭代对象(如列表、元组等)中的每个元素应用指定的函数,并返回一个迭代器(输入: nums = [1,2,3,4,5,6,7], k = 3。
2024-11-14 20:43:06
1016
原创 python
删除变量,这时“3”就是垃圾,python就会删除对应的id,type,value,释放内存。3.双下划线,比如__int__表示一种类的标识。python不支持常量,只能在逻辑上表示。python帮助文档 直接按F1。变量在栈里面,对象在堆里面如图。7.turtle海龟绘图。1.字母或单下划线开头。10.对象的基本组成。
2024-10-29 23:07:24
182
原创 P1数组day01
- 力扣(LeetCode)r=m-1l=m+1else:l=mr=m就是先找到一个,再向两边找,这个是我觉得最简单的还有一种做法,分别找到 leftbond rightbondr=m-1l=m+1else:l=m+1r=m-1l=m+1else:LeftBond=mr=m-1。
2024-10-23 22:46:36
300
原创 python数据结构与算法
ps:本人已经有C/C++数据结构基础,很多东西只是想用python实现一次推荐有python基础没数据结构的同学学习:b站“清华计算机博士带你学习Python算法+数据结构”推荐有C/C++基础没数据结构的同学学习:b站“代码随想录”,记得关注up主的官网,上面的blog写得非常不错。
2024-10-04 19:29:32
275
原创 python库
ps:本篇blog只是个人用来记录的,方便自己以后查询,不适合初学者学习如果你想要学习,可以点击这个网址(我使用的edge浏览器)
2024-10-04 16:07:16
582
1
原创 python
1.引号:单引号里面可以有双引号,双引号里可以有单引号,单里不可有双,双里不可有单,三引号里双单均可,还可以换行2.print 的格式化:format f-string %print默认sep=' ',end='\n'3.
2024-08-01 19:11:26
899
1
原创 代码随想录:二叉树
其实整个二叉树的问题都是前中后序的问题递归法,迭代法,层序遍历,基本所有二叉树都可以用这三个方法解决递归法往往一看就会一作就废;层序遍历挺清晰的但是可能会超时迭代法就是递归和层序的展开,要用栈或者队列。
2024-07-30 18:57:05
354
原创 代码随想录day07(哈希表)
这道题的复杂之处在于去重,先看表1和表2表二是排完序后的,很明显表二[p1,p2,p3]与[p1,p2',p3]是重复的,排完序后的数组更好比较,因为这里只需要移动p2就可以发现相等,也就是说假如我们已经确定了nums[p1]+nums[p2]+nums[p3]=0,而这时nums[p2]=nums[p2+1],那么就重复了,可以直接跳过这种情况。
2024-07-09 22:11:11
699
2
原创 代码随想录day05
感觉哈希表的这四道题还是很容易的,主要是相关知识的掌握,1.set容器相关知识:set.size()set.find(x)//这个是迭代器unordered_set 是set中执行最快的2.map相关知识:map和set一样都是stl中的函数都有insert,find等操作。
2024-07-08 17:05:44
292
原创 代码随想录4(链表2)
思路:首先我们把虚拟头节点定义出来:然后,假如结点至少两个:实质上就是对pre,one,two,last这四个结点操作,这样在至少有两个结点的情况下就完成了一次交换,那么如果后面还有很多个结点,就只需要让pre=pre->next->next,然后继续用这种方式,先重新定义one,two,last,再改变顺序pre一开始就在dummyhead,这样就很好判断至少两个结点的情况:最后终止的情况是只剩下一个结点或者没有结点,那么终止条件其实也是上面那个if判断所以最后可以把if直接写成while。
2024-07-07 13:32:44
857
原创 打代码过程中一些知识盲区
堆是大家共有的空间,分全局堆和局部堆。全局堆就是所有没有分配的空间,局部堆就是用户分配的空间。堆在操作系统对进程 初始化的时候分配,运行过程中也可以向系统要额外的堆,但是记得用完了要还给操作系统,要不然就是内存泄漏。
2024-07-05 20:16:45
903
1
原创 代码随想录DAY2(数组02)
第一题:977.有序数组的平方方一:先全部平方再用sort排序方二:双指针因为是已经排好序的,想想冒泡排序,是一次外循环确定最大的元素放到这层的最右边,这里的话就是最大的只可能在最左边和最右边,那么就用两个指针,i,j,平方后大的那个就放到新开辟的数组result里面,然后更新一下这个指针,注意这时另一指针不变,最后这两个指针相等后再放一个值进去,再退出循环即可第二题:209.长度最小的子数组。
2024-07-04 22:23:38
337
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人