封面图

刷题前必学!链表实战!用JavaScript学数据结构与算法

2 月 6 日
阅读 4 分钟
334
🧑‍💻JavaScript算法与数据结构-HowieCong务必要熟悉JavaScript使用再来学!一、链表三种方向链表的处理:合并、删除等(删除操作画个记号)链表的反转及其衍生题目链表成环问题及其衍生题目二、链表的合并原题:将两个有序链表合并为一个新的有序链表并返回。新链表是通过拼接给定的两个链表的所有结点组成的。示例:输入...
封面图

刷题前必学!字符串实战!用JavaScript学数据结构与算法

2 月 5 日
阅读 6 分钟
296
🧑‍💻JavaScript算法与数据结构-HowieCong务必要熟悉JavaScript使用再来学!一、基础算法技能会根据基础算法技能去衍生问题(1)反转字符串反转字符串可以直接调用相关API即可 {代码...} (2)判断一个字符串是否是回文字符串回文字符串,就是正着和倒着都是一样的字符串eg:'yessey'编码实现:判定是否为回文字符串 {代码....
封面图

刷题前必学!数组实战-双指针!用JavaScript学数据结构与算法

2 月 4 日
阅读 5 分钟
424
原题:给定一个整数数组 nums 和一个目标值 target,请你在该数组中找出和为目标值的那 两个 整数,并返回他们的数组下标。你可以假设每种输入只会对应一个答案。但是,你不能重复利用这个数组中同样的元素。示例:给定 nums = [2, 7, 11, 15], target = 9\因为 nums[0] + nums[1] = 2 + 7 = 9 所以返回 [0, 1]
封面图

刷题前必学!时间复杂度和空间复杂度!用JavaScript学数据结构与算法

2 月 3 日
阅读 3 分钟
423
🧑‍💻JavaScript算法与数据结构-HowieCong务必要熟悉JavaScript使用再来学!一、时间复杂度(1)下面代码,一共执行了几次? {代码...} 总次数T(n) = 1+n+1+(n+1)+n = 3n+3(2)规模为n*n的二维数组的遍历,一共需要执行多少次代码; {代码...} 总次数T(n)= 1+1+(n+1)+n+n+n+n(n+1)+n*n+n^2 = 3n^2+5n+3(3)代码执行次数...
封面图

刷题前必学!二叉树的遍历!用JavaScript学数据结构与算法

2 月 2 日
阅读 5 分钟
392
🧑‍💻JavaScript算法与数据结构-HowieCong务必要熟悉JavaScript使用再来学!一、遍历的方式按照顺序规则的不同,遍历方式有如下四种:先序遍历中序遍历后序遍历层次遍历按照实现方式的不同,遍历方式又可以分为以下两种:递归遍历(先,中,后序遍历)迭代遍历(层次遍历)二、递归遍历编程语言中,函数Func(Type a,.........
封面图

刷题前必学!二叉树!用JavaScript学数据结构与算法

2 月 1 日
阅读 2 分钟
370
🧑‍💻JavaScript算法与数据结构-HowieCong务必要熟悉JavaScript使用再来学!一、树是什么?数据结构中的树,对于现实世界中的树简化——树根抽象为“根节点”,树枝抽象为“边”,树枝的两个端点抽象为“结点”,树叶抽象为“叶子结点”计算机中的树如下:二、树的重点树的层次计算规则:根结点所在的那一层为第一层,其子节点为第二...
封面图

刷题前必学!链表!用JavaScript学数据结构与算法

1 月 31 日
阅读 4 分钟
446
链表和数组都是有序的列表,都是线性结构(有且仅有一个前驱,有且仅有一个后续);不同点在于,链表中,数据单位的名称叫做“结点”,而结点和结点的分布,在内存中都是离散的
封面图

刷题前必学!栈与队列!用JavaScript学数据结构与算法

1 月 31 日
阅读 2 分钟
356
在了解栈和队列前,明确数组中的增删操作具有什么样的特性、对应的方法有哪些:灵活增删的数组数组增加元素的三种方法:unshift方法,添加元素到数组的头部
封面图

刷题前必学!数组!用JavaScript学数据结构与算法

1 月 30 日
阅读 7 分钟
506
🧑‍💻JavaScript数据结构与算法-HowieCong务必要熟悉JavaScript使用再来学!数组在 JavaScript 中,数组是一种特殊的对象,用于存储多个值的有序集合1. 数组的创建 {代码...} 2. 一维数组的访问和遍历访问数组的元素,直接在中括号中指定其索引即可: {代码...} 遍历数组三种常见方法:如果没有特殊需要,统一使用for循环来...
封面图

带你简单认识真实场景下的Git版本控制流程

1 月 27 日
阅读 2 分钟
333
开发新功能的代码时,从master分支创建特性分支,例如feature/[功能名称],在特性分支上进行编码规则;git chekout -b feature/login,-b表示创建并切换到新分支上,好处在于可以不同功能的开发隔离出来,避免互相干扰