| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> LeetCode 1446 - 1449 -> 正文阅读 |
|
[数据结构与算法]LeetCode 1446 - 1449 |
连续字符? 给出一个字符串,要在字符串中找到最长的一段包含相同字符的子串的长度,这个字符串有很多段,每一段都是相同的字符,在其中找到最长的一段,示例1:leetcode,返回最长的子串长度为 2 如果用循环的方式,枚举每一段的起点,枚举每一段的终点,再求长度,时间复杂度为 O( n^2 ) 双指针算法:枚举的时候一段一段来枚举,每次字母只会扫描一遍,每次会枚举到一个字母,第一个指针枚举每一段的开头,第二个指针每次从开头往后枚举,枚举到这一段的结尾:只要第二个指针对应的字母和第一个指针相同,第二个指针就一直往后走,最终第二个指针就会走到和第 i 个字母相同的这段字母的下一个位置,得出从 i ~ j -1 这一段就是连续相同的一段字母,求出长度,求完后 i 跳到 j 的位置. . . 时间复杂度为 O( n )
最简分数? ? ? 给出一个整数 n,返回所有大于 0 小于 1 的并且满足分母小于等于 n 的最简分数? 示例1:当 n 等于 2 时,只有一个分数 1 / 2 把所有满足要求的分数枚举出来,对于一个分数而言,枚举分子和分母 由于 0 < a / b < 1,所以一定是正数 分子 a 的范围:1? ≤? a < b 分母 b 的范围:1? ≤? b? ≤? n 两层循环枚举 a、b 即可 要求输出最简分数:a、b的最大公因数等于 1→ 用欧几里得算法求最大公因数,判断是不是 1 即可 先枚举分母再枚举分子,两重循环,对于每一对 a、b 用欧几里得算法求最大公因数是不是 1,就满足条件 时间复杂度为 O( n^2 × logn )
统计二叉树中好节点的数目? ? ? 看从根节点到当前点 X 的路径上的所有节点最大值是不是大于当前点的权值 二叉树的遍历,dfs 加一个参数 maxv ,用于记录从根节点到目标点之前的最大值,比较最大值和目标点的权值,如果最大值大于目标点的权值,目标点就不是好节点,否则就是好节点,函数返回好节点的数量 递归图解:力扣1448. 统计二叉树中好节点的数目讲解_青鱼29的博客-CSDN博客
数位成本和为目标值的最大数字? ? ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/26 7:50:08- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |