logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

【每日算法】LeetCode 152. 乘积最大子数组(动态规划)

本文探讨了LeetCode 152题"乘积最大子数组"的解题方法。该问题的核心难点在于处理负数乘积、零值重置和符号变化。文章对比了暴力枚举和动态规划两种解法:暴力法时间复杂度O(n²)会超时;动态规划法通过同时维护当前最大和最小乘积,以O(n)时间解决问题。提供了标准动态规划、优化版和空间优化版三种实现代码,并分析了各方法的复杂度与优缺点。最后强调动态规划是处理此类乘积子数组问

#算法#leetcode#动态规划 +1
【每日算法】LeetCode124. 二叉树中的最大路径和

本文探讨了二叉树最大路径和问题的最优解法。采用后序遍历-DFS递归策略,自底向上计算每个节点的最大贡献值,同时维护全局最大路径和。关键点在于:1) 处理负值节点时取0;2) 节点作为路径顶点时考虑左右子树贡献;3) 向上返回时只能选择单边路径。最优解的时间复杂度为O(n),空间复杂度为O(h)。JavaScript和TypeScript实现展示了递归法的简洁性,而迭代法虽可行但代码复杂。该算法思想

#算法#leetcode#职场和发展 +2
【每日算法】LeetCode148. 排序链表

本文探讨了链表排序的高效解法,重点介绍了满足O(n log n)时间复杂度和O(1)空间复杂度的自底向上归并排序算法。文章首先分析了链表排序的特殊性,指出传统递归归并排序因调用栈导致的额外空间开销问题。然后详细阐述了迭代式归并排序的实现思路:通过逐步增加子链表长度(subLength),将链表切分成小块进行两两合并。关键步骤包括虚拟头节点处理、链表切分函数和有序链表合并函数。最后提供了JavaSc

#算法#链表#数据结构 +2
跨域问题产生的原因以及十种解决方案

一、什么是跨域?同源策略:协议+域名+端口三、解决方案1.JSONP跨域2.跨域资源共享(CORS)简单请求CORS跨域示例3.nginx代理跨域nginx配置解决iconfont跨域nginx反向代理接口跨域4.nodejs中间件代理跨域5.document.domain + iframe跨域6.location.hash + iframe跨域7.window.name + iframe跨域8.

#前端#浏览器
【每日算法】LeetCode 45. 跳跃游戏 II(贪心算法)

LeetCode 45. 跳跃游戏 II 题解 摘要 本文详细解析了LeetCode 45题"跳跃游戏II"的三种解法:动态规划、贪心算法(BFS思想)和贪心算法(正向查找)。动态规划解法直观但效率低(O(n²));两种贪心算法均能在O(n)时间内解决问题,其中BFS思想的实现最为简洁高效。最优解采用贪心策略,将跳跃过程视为图的层序遍历,维护当前跳跃边界和最远可达位置,当到达边

#算法#leetcode#游戏 +2
【每日算法】LeetCode 763. 划分字母区间(贪心算法)

此类划分问题通常遵循贪心模板预处理: 收集关键信息(如最后出现位置、频率等)。遍历维护: 使用指针或变量维护当前区间状态(如开始和结束)。决策点: 在特定条件(如索引等于结束位置)下进行划分或更新。累积结果: 记录每次划分的输出。

#算法#leetcode#贪心算法 +2
【每日算法】LeetCode 322. 零钱兑换(动态规划)

摘要 本文详细解析了LeetCode 322题"零钱兑换"的动态规划解法。针对前端开发者,提供了三种实现方案:暴力递归(O(n^amount)时间)、带记忆的递归(O(amountn)时间)和最优的自底向上动态规划(O(amountn)时间)。重点分析了最优解的状态转移方程dp[i]=min(dp[i],dp[i-coin]+1),通过迭代计算从0到amount每个金额的最少硬

#算法#leetcode#动态规划 +2
【每日算法】LeetCode 5. 最长回文子串(动态规划)

前端开发者学习算法有助于从"页面构建者"进阶为"复杂系统设计者",提升问题解决能力。LeetCode第5题"最长回文子串"考察字符串处理能力,其最优解为中心扩散法,时间复杂度O(n²),空间复杂度O(1)。该算法利用回文串的对称性,遍历每个可能的中心并向两侧扩展,比动态规划法更节省空间。掌握此类算法能提升前端开发中字符串处理、性能优化等核

#算法#leetcode#职场和发展 +2
网络安全初探-XSS攻击方式&&防御手段

文章目录一、什么是 XSS二、XSS注入的方法三、XSS 攻击的分类1.反射型XSS2.存储型XSS3.DOM型XSS四、XSS 攻击的预防1.预防 DOM 型 XSS 攻击2.输入过滤3.拼接HTML时对其进行转义4.Content Security Policy5.其他安全措施一、什么是 XSSCross-Site Scripting(跨站脚本攻击)简称XSS,是一种代码注入攻击。攻击者通过在

#网络安全#xss
JS打印二叉树所有路径(从根节点到叶子结点)

文章目录题目描述实现题目描述打印二叉树所有路径(从根节点到叶子结点)// Input://1///\//23///\//56// OutPut:// 1->2// 1->3->5// 1->3->6实现使用递归方法来解决此问题。用一个栈stack 来存储路径,当遍历到叶子结点时,将stac

    共 94 条
  • 1
  • 2
  • 3
  • 10
  • 请选择