【时间复杂度】代码时间复杂度计算 有这么一个少于十行的代码,你知道它的时间复杂度是多少吗? a. $T(n) \in \Theta(n^2)$ b. $T(n) \in \Theta(n)$ c. $T(n) \in \Theta(log n)$ [poll type=regular results=always public=true chartType=bar] a b c 2025-03-23 算法 #算法 #时间复杂度
AI算法实现项目 A*算法实现项目本项目包含两个主要部分:A*寻路算法实现(prac1)和图像识别模型实现(prac2)。 项目结构1234567.├── prac1/│ ├── A_star.py # A*算法实现│ └── A_star_epsilon.py # A*算法的ε变体实现└── prac2/ ├── Base.py # 图像识别模型基础类 └── 2025-03-20 算法 #A* #算法 #项目
【时间复杂度】算法时间复杂度计算 先不上具体的算法,先来理论一下如何去计算一个算法的时间复杂度。 这里给出一个递归关系的表达式,你能够得出具体的复杂度是多少吗? $f(n)=\begin{cases} 1 & n = 1 \ n + 4f(n/2) & n > 1 \end{cases}$ a. $f(n) \in \Theta(n^2)$ ✓ b. $f(n) \i 2025-03-20 算法 #算法 #时间复杂度
基于行为的测试-> Easymock(单元测试) 例子1 最近学到了对代码进行测试,学到了黑白盒测试,基于行为,基于状态的测试.. 记录一下自己的学习状态 示例代码1234567891011121314151617181920212223public class Premio { private static final float PROBABILIDAD_PREMIO = 0.1f; public Random generad 2025-03-15 技术 #Java #Easymock #单元测试
切换Github Copilot在使用自动commit的显示语言 因为默认的生成语言是中文,想要切换到英文。找了一大圈没有找到在哪里修改,不过最后还是找到了。发一个帖子来记录一下 vscode中输入ctrl + shift + p 1GitHub.copilot.chat.localeOverride 把原来的auto改为en就是英文 这样子在使用自动commit的时候就是英文了 2025-03-13 #github
这里是帮助你找工作的一篇帖子,你觉得你找不到工作是因为大环境不好吗? 本文由 飞将军 用户授权转载,版权归原作者所有。本文作者:飞将军原文地址:https://linux.do/t/topic/471705 请你不要做影响大环境的人某岗位的上限是 25k,告知我只能给 24k。谈薪的时候直接拒绝了,我甚至还给了他们项目合作的台阶下。不知是否是 HR 的 “努力”?将岗位上限击穿到了 30k。 这让我想到了一件事: 朋 2025-03-05 转载 #LinuxDo
24. Swap Nodes in Pairs #请看题 解法还是链表题,不过从一直刷的简单到中等难度了。有点难理解,不过还是把这个知识点给吃下来了。 首先我们可以看到再给出的两个example中,直接返回了其的值,这是一个小提示。我们可以直接写出一个if来返回head节点。 最简单的一部分我们已经解决了,这时候我们能够过两个test,想要真正的去完成这道题,还是要去学会其中的知识。 有两种解法,分别是递归和迭代。 先来想迭代应该怎么去解决。 2025-02-28 LeetCode #LeetCode
234. Palindrome Linked List 请看题 解法这道题可以用快慢指针来解决,那么问题来了,什么是快慢指针呢牢大? 问的很好,简单来说,快慢指针就是两个不同速度的指针 牢大你说的好像是废话啊 哈哈,快慢指针就是两个不同的指针用不同的速度去移动。比如说,一个链表,快指针一次会移动两个节点,而慢指针会移动一个节点。而快指针移动到终点的时候慢指针才移动到一半。 那么知道了这个跟我解题又有什么关系呢? 关系可大了,这道题用快慢指针的解法是最棒 2025-02-27 LeetCode #LeetCode
231. Power of Two 326. Power of Three 342. Power of Four 请看题 题目很简单,判断一个传进来的数是否是2 or 3 or 4的幕。 对于这个,有写一个对数的函数的解法也有另外的解法,那么这里我用一个递归的方法。 首先是判断是否为2 的幕。只需要几个if,比如传入的数为负数那么直接可以确认这一定就不是,另外如果取模的结果不是等于0那么肯定也不是,最后再写一个递归结束的条件,也就是传入的数是否为1,这个返回true。在进行递归调用的时候需要传入当前数的 2025-02-21 LeetCode #LeetCode
2. Add Two Numbers 2. Add Two Numbers 请看题 例子 思路一开始的思路是获取到链表的最后一个元素,然后从后到前来算结果,但是这样子想好像做不到。 后面看了解题的视频,发现有一个惊为天人的解法! 我们只需要相加每一个链表当前的节点,如果有进位,比如7+8 -> 15,就把这个1放到下一个节点来进行相加。根据这个思路我们就可以开始解题了。 首先如果传入的两个链表有一个为空,那么直接返回另外一个。 2025-02-15 LeetCode #LeetCode