Skip to content

发现算法之美-暴力遍历 #224

Open
@FrankKai

Description

@FrankKai

暴力遍历是一个开发者们较容易想到的(开发速度快)、时间复杂度较高(耗性能)的算法,既有它的优点也有它的缺点。

这种解法常见于以下场景:

  1. 进度时间短、重业务逻辑处理的代码
  2. 性能要求低的代码(例如重渲染不重代码性能的前端、移动端)
  3. 算法和数据结构薄弱,对自身代码质量认识不足,不求更优解只求不出bug的代码,直到出现性能问题

在这篇文章中,我将列举一些我在写前端和刷leetcode的过程中遇到的暴力遍历场景。

  • 什么是暴力遍历?
    • 初识暴力遍历
    • 一个最简单的暴力遍历及算法图
  • 前端开发中的暴力遍历场景
    • 数组类:forEach、map、reduce
    • 对象类:Object.entries()和of
    • DOM类:querySelectorAll
    • Vue渲染同一个类型的节点:v-for
  • leetcode 暴力遍历 解法题目
    • 1.两数之和(easy)
    • 136.只出现一次的数字(easy)
    • 167.两数之和 II - 输入有序数组(easy)
    • 389.找不同(easy)
    • 1431.拥有最多糖果的孩子(easy)
    • 11.盛最多水的容器(medium)
    • 739.每日温度(medium)

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions