美文网首页算法与数据结构
简单贪心算法套路

简单贪心算法套路

作者: 皆若无殇 | 来源:发表于2018-11-30 10:59 被阅读0次

这样的问题先设定两个索引表示两个数组的开头和结尾,然后在O(n)时间复杂度下遍历,注意while里的条件设定,否则会发生数组越界错误

  1. 分糖果问题
//g表示贪心指数,s表示饼干大小
    public static int findContentChildren(int[] g, int[] s) {
        Arrays.sort(g);
        Arrays.sort(s);
        int sum = 0, gi = g.length-1, si = s.length-1;
        while(si>=0 && gi>=0) {
            if(s[si]>=g[gi]) {
                sum++;
                gi--;
                si--;
            }
            else
                gi--;
        }
        return sum;
    }
  1. leetcode判断子序列
public static boolean isSubsequence(String s, String t) {
       int i = 0, j=0, count = 0;
       while(i<s.length()&&j<t.length()) {
           if(s.charAt(i)==t.charAt(j)) {
               count++;
               i++;
               j++;
           }
           else
               j++;
       }
       return count==s.length();
    }

相关文章

  • 简单贪心算法套路

    这样的问题先设定两个索引表示两个数组的开头和结尾,然后在O(n)时间复杂度下遍历,注意while里的条件设定,否则...

  • UVa11729-贪心算法

    题目链接:点击这里此题可用简单的贪心算法,具体可见CLRS中的贪心算法介绍。可使用Exchange策略进行证明:当...

  • 2018-06-14 机试准备06

    贪心算法 一、例2.11 FatMouse'Trade 比较简单的贪心算法 但是太久没写还是绕了一会儿 其实主要是...

  • 模拟退火

    模拟退火 一:概括1.爬山算法所谓的爬山算法实际上就是简单的贪心算法,贪心算法通过从当前解的临近空间选择一个最优的...

  • 漫步数据结构与算法系列之 贪心算法

    贪心算法是一种鼠目寸光的算法思路。算法的核心是,用局部最优解逼近全局最优解。是一种很简单粗暴的方式。 贪心算法,不...

  • 程序员算法基础——贪心算法

    程序员算法基础——贪心算法 程序员算法基础——贪心算法

  • 【算法打卡60天】Day29贪心算法:如何用贪心算法实现Huff

    Day29学习内容 :贪心算法:如何用贪心算法实现Huffman压缩编码? 1.如何理解贪心算法?贪心算法解决问题...

  • 模拟退火算法

    爬山算法(HillClimbing) 介绍模拟退火前,先介绍爬山算法。爬山算法是一种简单的贪心搜索算法,该算法每次...

  • A-LeetCode-算法-总纲

    前言: 标签说明,A为困难,B为中等,C为简单 1、子目录纲要(算法) 1、A-LeetCode-算法-贪心算法[...

  • 贪心算法:使用贪心算法实现哈夫曼编码

    文章结构 如何理解贪心算法 贪心算法实例分析 使用贪心算法实现哈夫曼编码 源码地址 说明 算法中基本的算法思想有:...

网友评论

    本文标题:简单贪心算法套路

    本文链接:https://www.haomeiwen.com/subject/rybccqtx.html