码迷,mamicode.com
首页 >  
搜索关键字:线性时间    ( 426个结果
Horspool 字符串匹配算法
Horspool 字符串匹配算法对Boyer Moore算法的简化算法。 Horspool 算法是一种基于后缀匹配的方法,是一种“跳跃式”匹配算法,具有 sub linear亚线性时间复杂度 。 Horspool 算法: 对于每个搜索窗口,该算法将 窗口内的最后一个字符 和 模式串中的最后一个字符 ...
分类:编程语言   时间:2020-05-04 15:40:09    阅读次数:66
【字符串】387. 字符串中的第一个唯一字符
题目: 解答: 方法一: 线性时间复杂度解法这道题最优的解法就是线性复杂度了,为了保证每个元素是唯一的,至少得把每个字符都遍历一遍。 算法的思路就是遍历一遍字符串,然后把字符串中每个字符出现的次数保存在一个散列表中。这个过程的时间复杂度为 O(N)O(N),其中 NN 为字符串的长度。 接下来需要再 ...
分类:其他好文   时间:2020-05-03 20:16:06    阅读次数:49
Leetcode 136. 只出现一次的数字 异或性质
地址 https://leetcode-cn.com/problems/single-number/ 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: ...
分类:其他好文   时间:2020-05-02 00:14:23    阅读次数:58
LeetCode 136. 只出现一次的数字
136. 只出现一次的数字 难度简单 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1 ...
分类:其他好文   时间:2020-04-24 21:37:48    阅读次数:63
136.只出现一次的数字
题目描述: 给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1]输出: 1示例 2: 输入: [4,1,2,1,2]输出: 4 思想1: 异 ...
分类:其他好文   时间:2020-04-19 14:41:58    阅读次数:57
线性时间排序
堆排序,快速排序的时间复杂度为nlog(n)。他们都是运用比较排序的结果。好比决策树模型。 属于线性时间排序的算法有:计数排序,基数排序和桶排序。 计数排序: 先分别求出每个元素的频数,不过如果元素值较大时,比较浪费内存空间。 def Counting_Sort(A,B,k): for i in r ...
分类:编程语言   时间:2020-04-17 21:52:51    阅读次数:68
力扣-268.缺失数字 题解
题目 给定一个包含 0, 1, 2, ..., n?中?n?个数的序列,找出 0 .. n?中没有出现在序列中的那个数。 示例 1: 示例?2: 说明: 你的算法应具有线性时间复杂度。你能否仅使用额外常数空间来实现? 来源:力扣(LeetCode) 链接:https://leetcode cn.co ...
分类:其他好文   时间:2020-04-06 17:14:02    阅读次数:72
239. 滑动窗口最大值
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 进阶: 你能在线性时间复杂度内解决此题吗? 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 ...
分类:其他好文   时间:2020-04-01 00:33:41    阅读次数:70
leetcode 239. 滑动窗口最大值(单调队列)
给定一个数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回滑动窗口中的最大值。 进阶: 你能在线性时间复杂度内解决此题吗? 示例: 输入: nums = [1,3,-1,-3,5,3,6,7], 和 ...
分类:其他好文   时间:2020-03-28 23:21:21    阅读次数:114
Leetcode--只出现一次的数字
给定一个非空整数数组,除了某个元素只出现一次以外,其余每个元素均出现两次。找出那个只出现了一次的元素。 说明: 你的算法应该具有线性时间复杂度。 你可以不使用额外空间来实现吗? 示例 1: 输入: [2,2,1] 输出: 1 示例 2: 输入: [4,1,2,1,2] 输出: 4 C++解法 /* ...
分类:其他好文   时间:2020-03-28 20:26:21    阅读次数:68
426条   上一页 1 ... 3 4 5 6 7 ... 43 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!