隐藏
category

New post

编程经验

动态规划(二) 01背包

携带研究材料 题目描述 小明是一位科学家,他需要参加一场重要的国际科学大会,以展示自己的最新研究成果。他需要带一些研究材料,但是他的行李箱空间有限。这些研究材料包括实验设备、文献资...
编程经验

动态规划(一) 动态规划基础

509. 斐波那契数 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) =...
编程经验

贪心(六)最大子数组和、加油站、监控二叉树

53. 最大子数组和 给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。 子数组 是数组中的一个连续部分。   示...
编程经验

贪心(五)区间问题

55. 跳跃游戏 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标,如果可以,返...
编程经验

贪心(四) 双向权衡问题

双向权衡问题相当于既要又要,依然是贪心的思路,先完成一个要求,在完成另一个要求。 也就是说用两个局部最优(一般第二个局部最优是在第一个的基础上进行),去完成全局最优。 135. 分...
编程经验

贪心(三) 股票问题

一般来说,股票问题是用动态规划来解的,但有些题目可以使用贪心(说是贪心,其实有点看不出来),不管了反正是不用动归那么复杂。 122. 买卖股票的最佳时机 II 给你一个整数数组 p...
编程经验

贪心(二) 序列问题

376. 摆动序列 如果连续数字之间的差严格地在正数和负数之间交替,则数字序列称为 摆动序列 。第一个差(如果存在的话)可能是正数或负数。仅有一个元素或者含两个不等元素的序列也视作...
编程经验

贪心(一) 基础

贪心的本质是选择每一阶段的局部最优,从而达到全局最优。 例如,有一堆钞票,你可以拿走十张,如果想达到最大的金额,你要怎么拿? 指定每次拿最大的,最终结果就是拿走最大数额的钱。 每次...
个人见闻

回溯(五) 棋盘问题

51. N 皇后 按照国际象棋的规则,皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 n×n 的棋盘上,并且使皇后彼此之间不...
个人见闻

回溯小难题:重新安排行程

332. 重新安排行程 给你一份航线列表 tickets ,其中 tickets[i] = [fromi, toi] 表示飞机出发和降落的机场地点。请你对该行程进行重新规划排序。 ...
HTMLCOPY