按摩师

作者: OPice | 来源:发表于2020-03-24 11:33 被阅读0次

题目

一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她不能接受相邻的预约。给定一个预约请求序列,替按摩师找到最优的预约集合(总预约时间最长),返回总的分钟数。

示例:
输入:[1, 4, 2, 4, 2, 3, 2, 5]
输出:16 
解释:[4,4,3,5] 相加等于16

输入: [2,1,4,5,3,1,1,3]
输出: 12
解释: 选择 1 号预约、 3 号预约、 5 号预约和 8 号预约,总时长 = 2 + 4 + 3 + 3 = 12


解答

1、
public static int massage(int[] nums) {
        int n = nums.length;
        if (n == 0) {
            return 0;
        }
        if (n == 1) {
            return nums[0];
        }

        int[] result = new int[n];
        result[0] = nums[0];
        result[1] = Math.max(nums[0], nums[1]);
        //将最大元素相加的值存入最后一个下标
        for (int i = 2; i < n; i++) {
            result[i] = Math.max(result[i - 1], result[i - 2] + nums[i]);
        }
        return result[n - 1];
    }

2、
 public static int massage2(int[] nums) {
        int a = 0, b = 0;
        for (int i = 0; i < nums.length; i++) {
            int max = Math.max(a, b + nums[i]);
            //  1 = Math(0,0+1)
            //  4 = Math(1,0 + 4);
            //  4  = Math(4,1+2);
            b = a;
            // 0 = 0
            // b = 1
            // b = 4
            a = max;
            // a = 1
            // a = 4
            // a = 8
        }
        return a;
    }

测试类
public static void main(String[] args) {
        int[] ints = {1, 4, 2, 4, 2, 3, 2, 5};
        System.out.println(massage2(ints));

    }

分析

时间复杂度 O(n), 空间复杂度O(1)

来源:https://leetcode-cn.com/problems/the-masseuse-lcci/

相关文章

  • 手心潮,手掌内总出汗是怎么回事

    手心潮,手掌内总出汗是怎么回事? 有个群友说他按摩的时候,按摩师按摩他头部,他就感觉按摩师的手上有水,按摩师...

  • 【引华教育】如何0成本做按摩行业,月入上万元?

    广西的赵女士是一名刚辞职的按摩师,为什么要辞职呢?赵女士说:按摩这个行业很赚钱,但是按摩师不赚钱。按摩师没有工资只...

  • 2017-09-28

    日式面部灵性按摩师

  • 按摩师

    十七年异乡 口音已变了 微笑着细数家乡的习俗 手指力道却重了 他说少吃辣多注意休息 工作不要太累了 我注意到他的四...

  • 按摩师

    凌晨一点的闹钟已响 这个常人都在甜美的梦乡 她囫囵咽下手中的午餐 一口馒头就着稀饭 时不时地等待着排钟器再次叫响 ...

  • 按摩师

    题目 一个有名的按摩师会收到源源不断的预约请求,每个预约都可以选择接或不接。在每次预约服务之间要有休息时间,因此她...

  • 按摩师

    今天上午去做艾灸,下午去做按摩,忙的不亦乐乎,心里一直惦记着我的日更。 来简书好几年了,最近才开始写小文,感觉一下...

  • 刘橞祺的亲子教育学习之旅 111 爱自己练习5

    1.我是如此优秀,能够倾听自己内心的声音,这些有些疲倦,我找了按摩师傅给我按摩,按摩师傅的手法太到位了,瞬间感觉疲...

  • 原来真的有第六感!

    (原文写于2017-10-24) 遇到一位盲人按摩师,跟他聊天。 按摩师:小李,你知道吗,我们盲人的感觉是很敏锐的...

  • 2019.3.25感赏

    感赏今天按摩师刘恒给我做的好认真,舒服!谢谢!谢谢!谢谢! 感赏足疗按摩师小常做的挺棒。谢谢!谢谢!谢谢! 感赏美...

网友评论

      本文标题:按摩师

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