算法学习
文章平均质量分 97
副露のmagic
这个作者很懒,什么都没留下…
展开
-
副露のMagic的弱智算法学习 day7
总体来说比较简明易懂,但是也没那么好想到感觉,想到了也不一定写的对= =原创 2023-11-30 22:05:54 · 66 阅读 · 0 评论 -
副露のMagic的弱智算法学习 day6
总之哈希这里就学的晕乎乎的,中间短暂的清晰了一下,但是由于隔得时间一长又忘光了= =权且放在这里,等回头在看的时候提升一下。原创 2023-11-30 15:38:50 · 66 阅读 · 0 评论 -
副露のMagic的弱智算法学习 day5
总结一下,当我们遇到了要快速判断一个元素是否出现集合里的时候,就要考虑哈希法。但是哈希法也是牺牲了空间换取了时间,因为我们要使用额外的数组,set或者是map来存放数据,才能实现快速的查找。如果在做面试题目的时候遇到需要判断一个元素是否出现过的场景也应该第一时间想到哈希法!我总结一下,看完之后好像知道hash表是什么了,除此之外好像什么都不知道。现在不仅对set、map不太懂,它的语法也没有一点掌握。感觉现在理解就是hash表就是一种思想?)然后底层的实现可以依赖数组啊、集合set啊、映射map。原创 2023-11-21 16:46:23 · 95 阅读 · 0 评论 -
副露のMagic的弱智算法学习 day4
今日主要内容:链表基础(两两交换链表中的节点、删除链表的倒数第N个节点、面试题 02.07. 链表相交、环形链表II、总结)1、简单复习昨天使用的双指针法based on C++ 学习依据代码随想录:)给你一个链表,两两交换其中相邻的节点,并返回交换后链表的头节点。你必须在不修改节点内部的值的情况下完成本题(即,只能进行节点交换)。示例 1:输入:head = [1,2,3,4]输出:[2,1,4,3]愚蠢的尝试(该部分都是杂乱想法,不一定正确) 使用三个指针(也许是所谓的双指针法)原创 2023-11-16 17:32:03 · 69 阅读 · 1 评论 -
副露のMagic的弱智算法学习 day3
struct Listnode{ //新建一个构造元素int val;//节点存储的元素//指向下一个元素的指针//int x表示定义一个接受整数参数x的名称为ListNode的构造函数//:表示初始化列表开始,val(x)表示链表数据域的值被初始化为传递的参数 x//next(null)则表示指针被初始化为null,表示没有下一个节点。不定义构造函数也可以,C++默认生成一个构造函数。原创 2023-11-15 21:43:30 · 178 阅读 · 0 评论 -
副露のMagic的弱智算法学习 day2
在面试中,数组是必考的基础数据结构。其实数组的题目在思想上一般比较简单的,但是如果想高效,并不容易。之前一共讲解了四道经典数组题目,每一道题目都代表一个类型,一种思想。原创 2023-11-14 21:54:41 · 91 阅读 · 1 评论 -
副露のMagic的弱智算法学习 day1
感觉学习这一部分一方面要能想到这种做法,另一方面就是要掌握基本的语法,这样做起来可能会快很多。今天在输出那里其实有很多问题:我想着在最后cout或者return一个数组,这肯定是不对的,那为什么能输出数组,前面也说到了:输入数组是以「引用」方式传递的,这意味着在函数里修改输入数组对于调用者是可见的。//nums是以“引用”方式传递的。也就是说,不对实参作任何拷贝// 在函数里修改输入数组对于调用者是可见的。//根据你的函数返回的长度, 它会打印出数组中 该长度范围内 的所有元素。原创 2023-11-13 21:51:50 · 83 阅读 · 1 评论