书栈网 · BookStack 本次搜索耗时 0.030 秒,为您找到 328 个相关结果.
  • Palindrome Linked List

    Palindrome Linked List Question Problem Statement Example Challenge 题解1 - 使用辅助栈 Python 源码分析 Java 源码分析 复杂度分析 题解2 - 原地翻转 Python 源码分析 Java C++ 源码分析 复杂度分析 题解3 - 递归(TLE...
  • 81. Search in Rotated Sorted Array II

    题目描述(中等难度) 解法一 总 题目描述(中等难度) 33题 的升级版,数组的操作没有变,所谓的旋转数组,就是把有序数组前边若干个数字移动到末尾。区别在于这道题出现了重复的数字,同样是找 target。 解法一 把数组遍历一遍,然后依次判断数字是否相等的解法,当然就不用说了。这里直接在33 题 解法三的基础上去修改。33 题算法基于一...
  • 动态规划之四键键盘

    动态规划之四键键盘 第一种思路 第二种思路 最后总结 动态规划之四键键盘 四键键盘问题很有意思,而且可以明显感受到:对 dp 数组的不同定义需要完全不同的逻辑,从而产生完全不同的解法。 首先看一下题目: 如何在 N 次敲击按钮后得到最多的 A?我们穷举呗,每次有对于每次按键,我们可以穷举四种可能,很明显就是一个动态规划问题。 第一...
  • Triangle

    Triangle - Find the minimum path sum from top to bottom Question 题解 Method 1 - Traverse without hashmap C++ Traverse without hashmap 源码分析 Method 2 - Divide and Conquer without ...
  • 区间调度之区间交集问题

    区间交集问题 思路 代码 区间交集问题 本文是区间系列问题的第三篇,前两篇分别讲了区间的最大不相交子集和重叠区间的合并,今天再写一个算法,可以快速找出两组区间的交集。 先看下题目,LeetCode 第 986 题就是这个问题: 题目很好理解,就是让你找交集,注意区间都是闭区间。 思路 解决区间问题的思路一般是先排序,以便操作,不过题...
  • Implement strStr

    Implement strStr Question Problem Statement 题解 Python C C++ Java 源码分析 复杂度分析 Implement strStr Tags: Two Pointers, String, Easy Question leetcode: Implement strStr()...
  • Count and Say

    Count and Say Question Problem Statement 题解1 - 迭代 Python Python C++ Java 源码分析 复杂度分析 题解2 - 递归 Python C++ Java 源码分析 复杂度分析 Reference Count and Say Tags: String, Ea...
  • Minimum Path Sum

    Minimum Path Sum Question 题解 C++ dfs without hashmap: Wrong answer C++ Iterative 源码分析 C++ 1D vector Minimum Path Sum tags: [DP_Matrix] Question lintcode: (110) Minim...
  • 三、Python

    三、Python 为什么是 Python 学习 Python 的教程 Python 实践 摆脱困境 Python2 vs Python3 包 三、Python 原文:Python 译者:飞龙 协议:CC BY-NC-SA 4.0 Python 是开源 ,高级 ,通用 ,解释性 的编程语言 ,是数据科学应用程序中最受欢...
  • 15. 3Sum

    题目描述(中等难度) 解法一 暴力解法 解法二 总 题目描述(中等难度) 解法一 暴力解法 无脑搜索,三层循环,遍历所有的情况。但需要注意的是,我们需要把重复的情况去除掉,就是 [1, -1 ,0] 和 [0, -1, 1] 是属于同一种情况的。 public List < List < Integer >> threeSum ...