leetcode轮流取头尾的数-learnCode:算法学习与案例

时间:2024-07-20 13:32:17
【文件属性】:

文件名称:leetcode轮流取头尾的数-learnCode:算法学习与案例

文件大小:44KB

文件格式:ZIP

更新时间:2024-07-20 13:32:17

系统开源

leetcode轮流取头尾的数 learnCode 算法学习与案例 数据结构:计算机存储,组织数据的方式 算法:一系列解决问题的清晰指令 时间复杂度计算 时间复杂度:定性描述该算法的运行时间(一个函数,用大O表示,比如O(1),O(n),O(logN)) O(1) let i = 0; i += 1 O(n) for(let i=0;i<n;i+=1){ console.log(i) } O(1)+O(n)=O(n)---先后顺序时间复杂度计算取大的 O(n)*O(n)=O(n^2)---嵌套时间复杂度 for(let i=0;i<n;i+=1){ for(let j=0;j<n;j+=1){ console.log(i,j) } } O(logN) let i =1; while(i<n){ console.log(i) i *= 2; } 空间复杂度计算 空间复杂度:算法在运行过程中临时占用存储空间大小的度量(一个函数,用大O表示,比如O(1),O(n),O(n^2)) O(1) let i = 0; i += 1 O(n) const list = []; for(let i=0


【文件预览】:
learnCode-main
----贪心算法()
--------2.买卖股票的最佳时机.js(2KB)
--------1.分发饼干.js(2KB)
----graph()
--------2.bfs.js(275B)
--------1.dfs.js(223B)
--------3.有效的数字.js(2KB)
--------graph.js(103B)
--------4.太平洋大西洋水流问题.js(890B)
----README.md(8KB)
----set()
--------2.set.js(783B)
--------1.两个数组的交集.js(825B)
--------index.js(266B)
----回溯算法()
--------1.全排列.js(907B)
--------2.子集.js(1KB)
----tree()
--------11.遍历JSON的所有值.js(185B)
--------4.inorder.js(521B)
--------2.bfs.js(819B)
--------10.路径总和.js(1KB)
--------8.二叉树的层序遍历.js(1KB)
--------6.二叉树的最大深度.js(1KB)
--------5.postorder.js(627B)
--------1.dfs.js(695B)
--------bt.js(483B)
--------3.preorder.js(537B)
--------9.二叉树的中序遍历.js(910B)
--------7.二叉树的最小深度.js(1KB)
----sort()
--------2.selectionSort.js(476B)
--------5.quickSort.js(605B)
--------1.bubbuleSort.js(466B)
--------3.insertionSort.js(411B)
--------6.合并两个有序链表.js(1KB)
--------4.mergeSort.js(875B)
--------7.猜数字大小.js(2KB)
----search()
--------6.sequentialSearch.js(244B)
--------7.binarySearch.js(468B)
----map()
--------4.无重复字符的最长子串.js(1KB)
--------5.最小覆盖子串.js(2KB)
--------2.有效的括号.js(1KB)
--------1.两个数组的交集.js(1015B)
--------index.js(207B)
--------3.两数之和.js(1KB)
----动态规划()
--------1.爬楼梯.js(1KB)
--------2.打家劫舍.js(2KB)
----分而治之()
--------2.反转二叉树.js(849B)
--------4.对称二叉树.js(1KB)
--------1.猜数字大小.js(2KB)
--------3.相同的数.js(2KB)
----queue()
--------1.最近请求次数.js(1KB)
--------index.js(136B)
----linkedList()
--------3.两数相加.js(2KB)
--------5.环形链表.js(2KB)
--------1.删除链表中的节点.js(1KB)
--------4.删除排序链表中的重复元素.js(1KB)
--------6.原型链.js(902B)
--------index.js(319B)
--------7.json.js(146B)
--------2.反转链表.js(1KB)
----stack()
--------2.callStack.js(238B)
--------index.js(134B)
--------1.有效的括号.js(1KB)

网友评论