力扣 -- 面试题 17.16. 按摩师

这篇具有很好参考价值的文章主要介绍了力扣 -- 面试题 17.16. 按摩师。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

力扣 -- 面试题 17.16. 按摩师,力扣经典面试题,力扣动态规划,leetcode,算法,c++,动态规划,数据结构

题目链接:面试题 17.16. 按摩师 - 力扣(LeetCode) 

下面是用动态规划的思想解决这道题的过程,相信各位小伙伴都能看懂并且掌握这道经典的动规题目滴。

力扣 -- 面试题 17.16. 按摩师,力扣经典面试题,力扣动态规划,leetcode,算法,c++,动态规划,数据结构

力扣 -- 面试题 17.16. 按摩师,力扣经典面试题,力扣动态规划,leetcode,算法,c++,动态规划,数据结构

力扣 -- 面试题 17.16. 按摩师,力扣经典面试题,力扣动态规划,leetcode,算法,c++,动态规划,数据结构

力扣 -- 面试题 17.16. 按摩师,力扣经典面试题,力扣动态规划,leetcode,算法,c++,动态规划,数据结构

参考代码:

class Solution {
public:
    int massage(vector<int>& nums) {
        int n=nums.size();
        if(n==0)
        {
            return 0;
        }
        //开两个dp表
        vector<int> f(n);
        vector<int> g(n);
        //初始化第一个位置
        f[0]=nums[0];
        g[0]=0;
        //填表
        for(int i=1;i<n;i++)
        {
            f[i]=g[i-1]+nums[i];
            g[i]=max(g[i-1],f[i-1]);
        }
        return max(f[n-1],g[n-1]);
    }
};

 以上就是分析这道dp题目的整个过程啦,你学会了吗?如果以上题解对你有所帮助,那么就点亮一下小心心,点点关注呗,后期还会持续更新动态规划的经典题目哦,我们下期见!!!!! !!!!文章来源地址https://www.toymoban.com/news/detail-528396.html

到了这里,关于力扣 -- 面试题 17.16. 按摩师的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【四】【C语言\动态规划】地下城游戏、按摩师、打家劫舍 II,三道题目深度解析

    动态规划就像是解决问题的一种策略,它可以帮助我们更高效地找到问题的解决方案。这个策略的核心思想就是将问题分解为一系列的小问题,并将每个小问题的解保存起来。这样,当我们需要解决原始问题的时候,我们就可以直接利用已经计算好的小问题的解,而不需要重

    2024年02月04日
    浏览(46)
  • 力扣思维题/经典面试题——下一个排序

    https://leetcode.cn/problems/next-permutation/description/ 字节面试题,非常经典的逻辑思维题 1、找到第一个下降点,说明这个点可以 变得稍微大一点 以至于让整个排列变得更加大 为什么,仔细想想,后面都是倒序了怎么都不可能变得更加大了 2、下降点变成多大呢? 变成后面比它大的

    2024年02月04日
    浏览(42)
  • LeetCode 面试题 16.17. 连续数列

      给定一个整数数组,找出总和最大的连续数列,并返回总和。 示例: 输入: [-2,1,-3,4,-1,2,1,-5,4] 输出: 6 解释: 连续子数组 [4,-1,2,1] 的和最大,为 6。 进阶: 如果你已经实现复杂度为 O(n) 的解法,尝试使用更为精妙的分治法求解。   点击此处跳转题目。   使用动态

    2024年02月05日
    浏览(37)
  • LeetCode力扣 面试经典150题 详细题解 (1~5) 持续更新中

    目录 1.合并两个有序数组 2.移动元素  3.删除有序数组中的重复项  4.删除排序数组中的重复项 II 5.多数元素 暂时更新到这里,博主会持续更新的 题目(难度:简单): 给你两个按 非递减顺序 排列的整数数组  nums1   和  nums2 ,另有两个整数  m  和  n  ,分别表示  nu

    2024年02月19日
    浏览(42)
  • 递归究竟是什么?如何快速编写正确的递归代码? —— 力扣经典面试题详解

    下面是来自百度百科对递归算法的定义:  递归是一种算法设计技术,它允许一个函数在其定义或说明中有直接或间接调用自身的方法。  递归在数学和计算机科学中有着广泛的应用,它通过将复杂问题分解为规模较小、形式相同的子问题来求解。递归的基本原理包括:每

    2024年04月09日
    浏览(52)
  • 【LeetCode力扣】面试题 17.14. 最小K个数(top-k问题)

    目录 1、题目介绍 2、解题思路 2.1、优先队列解法 2.2、top-k问题解法 原题链接: 面试题 17.14. 最小K个数 - 力扣(LeetCode)  题目要求非常简短,也非常简单,就是求一组数中的k个最小数。         如果在正常刷题过程中遇到这种题,那么这道题毋庸置疑是秒杀题,使用最

    2024年01月25日
    浏览(42)
  • (C语言版)力扣(LeetCode)面试题 17.04. 消失的数字5种解法

    该题目取自力扣(LeetCode)面试题 17.04. 消失的数字 链接:消失的数字 该题目主要考察时间复杂度的把握,题目如下: 数组nums包含从0到n的所有整数,但其中缺了一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗? 注意:本题相对书上原题稍作改动 示例

    2023年04月14日
    浏览(41)
  • 【双指针】滑动窗口经典例题 力扣

    无重复的最长子串LC3 中等 题目链接 给定一个字符串 s ,请你找出其中不含有重复字符的 最长子串 的长度。 代码: 找到字符串中所有子母异位词LC438 中等 题目链接 给定两个字符串 s 和 p,找到 s 中所有 p 的 异位词 的子串,返回这些子串的起始索引。不考虑答案输出的顺序

    2024年02月07日
    浏览(47)
  • 力扣题目训练(17)

    2024年2月10日第十七天编程训练,今天主要是进行一些题训练,包括简单题3道、中等题2道和困难题1道。惰性太强现在才完成,不过之后我会认真完成的。 链接: 出勤记录 难度: 简单 题目: 运行示例: 思路: 这道题就是一个简单的遍历,只需在遍历时判断是否不符合条件的

    2024年02月21日
    浏览(37)
  • 力扣算法-Day17

    给你一个整数数组  nums  ,判断是否存在三元组  [nums[i], nums[j], nums[k]]  满足  i != j 、 i != k  且  j != k  ,同时还满足  nums[i] + nums[j] + nums[k] == 0  。请  你返回所有和为  0  且不重复的三元组。 注意: 答案中不可以包含重复的三元组。 思路: 双指针:首先要将nums数组

    2024年01月24日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包