猴子下山摘桃

  • 猴子下山沿途摘桃,下山沿途路边有桃树,猴子不能回头,只能往下,猴子在每棵树只能摘一个桃,而且每次摘的桃树的桃子个数必须比上一次摘的桃树上的桃子多,问猴子最多能摘多少个桃?举栗子:5棵树,每棵树桃子数:10,4,5,12,8 ,则最多可以摘3个桃,依次是4,5,8
public class Main {

    /** 请完成下面这个函数,实现题目要求的功能 **/
    /** 当然,你也可以不按照这个模板来作答,完全按照自己的想法来 ^-^  **/
    static int pick(int[] peaches) {
        Integer max =0;
        int count = 0;
        Map<Integer ,Integer> map= new LinkedHashMap<>();
        for( int i =peaches.length-1 ;i >=0  ;i -- ){
            count = 0;
            int current= peaches[i];
            for( Map.Entry<Integer ,Integer> entry : map.entrySet()){
                int key = entry.getKey();
                int value = entry.getValue();
                if( current < key ){
                    count = count > value ? count : value ;
                }
            }
            count += 1;
            map.put(current,count);
            max = max >count ?max : count;
        }
        return max;
    }
    public static void main(String[] args){
        Scanner in = new Scanner(System.in);
        int trees = Integer.parseInt(in.nextLine().trim());
        int[] peaches = new int[trees];
        for (int i = 0; i < peaches.length; i++) {
            peaches[i] = Integer.parseInt(in.nextLine().trim());
        }
        System.out.println(pick(peaches));
    }
}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 教学目标: 1.从小猴子下山一事无成的故事里,教育学生做事必须一心一意。 2.认识生字:猴、块、非、扛、棵、桃、扔...
    姬琼阅读 3,401评论 0 0
  • 桃缘 文/阿鹿 (1) 这长在寺庙旁的一棵桃树,整日被香火洗礼,久而久之也就有了那么一点灵性,开始有了自己的意识。...
    是阿鹿也是阿露阅读 652评论 0 0
  • 万般无奈,却又无可奈何。 缘分到此结束,故事还没有散场。 (原创文字,如需转载请与作者联系) 1 我不爱吃桃子,从...
    卜悠悠阅读 602评论 0 3
  • “巨大的打击冻结了他的情感,如同毒药渗入伤口,伤口永难愈合。” 佛洛伊德说:如果在心理发展的某个阶段,得到过分的满...
    sunsmile笑忘书阅读 812评论 6 16
  • 周末快乐 一个无聊人的周末日常
    小山YI粟阅读 313评论 8 8