首页
分类
命令
采集
标签
搜索
Blog
注册
登录
首页
分类
命令
采集
搜索
Blog
注册
登录
搜索
技术池(jishuchi.com)
本次搜索耗时
5.879
秒,为您找到
18
个相关结果.
搜书籍
搜文档
团灭 LeetCode 打家劫舍问题
6856
2020-08-26
《labuladong 的算法小抄》
团灭 LeetCode 打家劫舍问题 House Robber I House Robber II House Robber III 团灭 LeetCode 打家劫舍问题 有读者私下问我 LeetCode 「打家劫舍」系列问题(英文版叫 House Robber)怎么做,我发现这一系列题目的点赞非常之高,是比较有代表性和技巧性的动态规划题目,今...
最长公共子序列
6819
2020-08-26
《labuladong 的算法小抄》
最长公共子序列 一、动态规划思路 二、疑难解答 三、总结 最长公共子序列 最长公共子序列(Longest Common Subsequence,简称 LCS)是一道非常经典的面试题目,因为它的解法是典型的二维动态规划,大部分比较困难的字符串问题都和这个问题一个套路,比如说编辑距离。而且,这个算法稍加改造就可以用于解决其他问题,所以说 LCS 算...
子集排列组合
6084
2020-08-26
《labuladong 的算法小抄》
子集排列组合 一、子集 二、组合 三、排列 子集排列组合 今天就来聊三道考察频率高,而且容易让人搞混的算法问题,分别是求子集(subset),求排列(permutation),求组合(combination)。 这几个问题都可以用回溯算法模板解决,同时子集问题还可以用数学归纳思想解决。读者可以记住这几个问题的回溯套路,就不怕搞不清了。 ...
接雨水
5562
2020-08-26
《labuladong 的算法小抄》
接雨水问题详解 一、核心思路 二、备忘录优化 三、双指针解法 接雨水问题详解 接雨水这道题目挺有意思,在面试题中出现频率还挺高的,本文就来步步优化,讲解一下这道题。 先看一下题目: 就是用一个数组表示一个条形图,问你这个条形图最多能接多少水。 int trap ( int [] height ); 下面就来由浅入深介绍暴力...
队列实现栈|栈实现队列
5304
2020-08-26
《labuladong 的算法小抄》
队列实现栈|栈实现队列 一、用栈实现队列 二、用队列实现栈 队列实现栈|栈实现队列 队列是一种先进先出的数据结构,栈是一种先进后出的数据结构,形象一点就是这样: 这两种数据结构底层其实都是数组或者链表实现的,只是 API 限定了它们的特性,那么今天就来看看如何使用「栈」的特性来实现一个「队列」,如何用「队列」实现一个「栈」。 一、用栈...
如何去除有序数组的重复元素
5286
2020-08-26
《labuladong 的算法小抄》
如何去除有序数组的重复元素 如何去除有序数组的重复元素 我们知道对于数组来说,在尾部插入、删除元素是比较高效的,时间复杂度是 O(1),但是如果在中间或者开头插入、删除元素,就会涉及数据的搬移,时间复杂度为 O(N),效率较低。 所以对于一般处理数组的算法问题,我们要尽可能只对数组尾部的元素进行操作,以避免额外的时间复杂度。 这篇文章讲讲如何对一...
前缀和技巧
5140
2020-08-26
《labuladong 的算法小抄》
前缀和技巧 一、什么是前缀和 二、优化解法 三、总结 前缀和技巧 今天来聊一道简单却十分巧妙的算法问题:算出一共有几个和为 k 的子数组。 那我把所有子数组都穷举出来,算它们的和,看看谁的和等于 k 不就行了。 关键是,如何快速得到某个子数组的和呢 ,比如说给你一个数组 nums ,让你实现一个接口 sum(i, j) ,这个接口要返回...
打印素数
4752
2020-08-26
《labuladong 的算法小抄》
如何高效寻找素数 高效实现 countPrimes 如何高效寻找素数 素数的定义看起来很简单,如果一个数如果只能被 1 和它本身整除,那么这个数就是素数。 不要觉得素数的定义简单,恐怕没多少人真的能把素数相关的算法写得高效。比如让你写这样一个函数: // 返回区间 [2, n) 中有几个素数 int countPrimes ( int...
1..
«
1
2