算法 -- 数组&链表 -- 01

作者: 捡了幸福的猪 | 来源:发表于2021-05-29 21:30 被阅读0次

前端同学工作需掌握的相关算法内容。
同系列文章(TODO):

  • 算法复杂度
  • 算法 -- 栈&队列 -- 02
  • 算法 -- 树&二叉树 &二叉搜索树-- 03
  • 算法 -- 二叉树遍历 -- 04
  • 算法 -- 递归&分治 -- 05
    ( 下半年计划...

基本内容 - 数组

数组是内存中连续的一段区域。 数组.png 数组的插入与删除png

数组复杂度 :

  • Access: O(1)
  • Insert: O(n)
  • Delete: O(n)

基本内容 - 链表

适合插入、删除操作多的场景。插入删除调整next 指针。 单链表.png 双链表.png

链表复杂度:

  • Access O(n)
  • Insert O(1)
  • Delete O(1)

题目- 数组排序

各种数组排序算法 from https://www.bigocheatsheet.com/

题目-反转链表No.206

 function ListNode(val, next) {
    this.val = (val===undefined ? 0 : val)
    this.next = (next===undefined ? null : next)
 }
// 方法1
const reverseList1 = (head) => {
  if (!head) {
    return null;
  }
  let first = head;
  let second = head.next;
  let third = second;

  while(second) {
    third = second.next;
    second.next = first;
    if (first.next === second){
      first.next = null;
    }
    first = second;
    second = third;
  }
  return first;
};

// 方法2
const reverseList = (head) => {
  let [prev, current] = [null, head]

  while(current) {
      [current.next, prev, current] = [prev, current, current.next]
  }
  return prev
}

题目-链表两结点反转No.24


题目- 判断链表是否有环


相关文章

  • 算法 -- 数组&链表 -- 01

    前端同学工作需掌握的相关算法内容。同系列文章(TODO): 算法复杂度 算法 -- 栈&队列 -- 02 算法 -...

  • 数据结构:数组

    00数据结构与算法分析:大纲01数据结构:数组02数据结构:链表03数据结构:栈03数据结构:队列 数组 数组是一...

  • 2018-06-07

    算法笔记 1 大O算法 1:O(运算次数):表示运算最糟糕情况下 运算时间,表示算法时间的增速 2数组链表 在链表...

  • 2021-02-18 假期刚过,面试你准备了HashMap吗

    程序的本质是数据结构和算法(执行逻辑)数组栈队列链表树散列表堆图 图解HashMap 数组 + 链表 + 红黑树 ...

  • 2019 算法面试相关(leetcode)--字符串

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • 2018 iOS面试题---算法相关

    1、七种常见的数组排序算法整理(C语言版本)2、2019 算法面试相关(leetcode)--数组和链表3、201...

  • iOS面试之算法大全

    算法 算法内容如下: 字符串反转 链表反转 有序数组合并 Hash算法 查找两个子视图的共同父视图 求无序数组当中...

  • iOS面试之算法模块

    算法 算法内容如下: 字符串反转 链表反转 有序数组合并 Hash算法 查找两个子视图的共同父视图 求无序数组当中...

  • 手撕链表

    考察链表的题目不会要求我们时间复杂度,因为链表并不像是数组那样,可以方便的使用各种排序算法和查找算法。因为链表涉及...

  • Java HashMap 集合类简介

    java HashMap是一个数组和链表组成的。 链表:一条线性的,通过某些算法指向数组的index(int ha...

网友评论

    本文标题:算法 -- 数组&链表 -- 01

    本文链接:https://www.haomeiwen.com/subject/tocusltx.html