先将两个数组按升序排序,然后从后往前遍历,当s[j] >= g[i]的时候,就把s[j]分给g[i],i,j都向前移动,count+1;否则向前移动i,直到可以找到这样的i。 还是很典型的贪心算法啊。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 intfindContentChildren(vector<int>& g, vector<int>& s) { ...
跳跃游戏 https://leetcode-cn.com/problems/jump-game-ii/ 代码 #代码1,从后往前贪心 #核心思想,找到能跳到终点的,距离重点最远的节点,然后继续迭代,找到一次,steps+1 #两层循环,复杂度O(n^2) class Solution: def jump(self, nums: List[int]) -> int: position, steps = len(nums) - 1, 0...
public class Leetcode322 { static int min = -1; // 需要的最少硬币数 2 3 public int coinChange(int[] coins, int amount) { rec(0, coins, amount, new AtomicInteger(-1), new LinkedList<>(), true); return min; } // count 代表某一组合 钱币的总数 public void rec(int index, int[...
public class Leetcode322 { static int min = -1; // 需要的最少硬币数 2 3 public int coinChange(int[] coins, int amount) { rec(0, coins, amount, new AtomicInteger(-1), new LinkedList<>(), true); return min; } // count 代表某一组合 钱币的总数 public void rec(int index, int[...
贪心算法 基本要素 贪心选择 常见应用场景 贪心算法(英语:greedy algorithm),又称贪婪算法,是一种在每一步选择中都采取在当前状态下最好或最优(即最有利)的选择,也就是说,不从整体最优上加以考虑,他所做出的是在某种意义上的局部最优解。比如在旅行推销员问题中,如果旅行员每次都选择最近的城市,那这就是一种...
来自专栏 · Leetcode算法题解笔记 (1)贪心算法(Greedy Algorithm) 用到了差分的思想, class Solution { public: int maxProfit(vector<int>& prices) { int res = 0, diff = 0; for( int i = 1; i < prices.size(); i++){ diff = prices[i] - prices[i-1]; if(diff > 0) res += ...
LeetCode122. 买卖股票的最佳时机 II(动态规划、贪心算法) 题目: 贪心算法 贪心算法原理 原理链接 动态规划 【算法概论】贪心算法 本文参考:《算法的乐趣》,老师上课ppt 贪心算法,又称贪婪法Greedy algorithm 一般将求解过程分为若干个步骤,在每个步骤都应用贪心原则,选择当前状态下最好或最优的解。 贪心算法与...
2.证明做出贪心选择后,原问题总是存在最优解,即贪心选择总是安全的。 3.证明做出贪心选择后,剩余的子问题满足性质:其最优解与贪心选择的组合即可得到原问题的最优解,这样就得到了最优子结构。 举例:leetcode Jump Game:http://www.cnblogs.com/StartoverX/p/4611518.html...
贪心算法(又称贪婪算法 Greedy algorithm)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,他所做出的仅是在某种意义上的局部最优解。贪心算法不是对所有问题都能得到整体最优解,但对范围相当广泛的许多问题他能产生整体最优解或者是整体最优解的近似解,所以贪心算法不...
【算法】sliding window algorithm 最近在leetcode上刷题的时候,新学到一个sliding window algorithm。 leetcode原题 解题思路: 1.根据k值,确定窗口的大小; 2.然后从index 1开始挪位; 例子: lower = 2; upper = 3; k = 2 calories = {1,1,0,2,1,0} 时间复杂度: O(n),遍历calories中的每个元素...