叠罗汉I&叠罗汉II

博客探讨了叠罗汉游戏的两个版本:版本I关注身高,要求上面的人比下面的高;版本II则考虑身高和体重,要求上面的人比下面的轻且高。对于每个版本,博主提供了问题描述及解决方案,指出问题可以转化为最长递增子序列问题来解决。
摘要由CSDN通过智能技术生成

叠罗汉I

Problem

叠罗汉是一个著名的游戏,游戏中一个人要站在另一个人的肩膀上。同时我们应该让上面的人比下面的人更高一点。已知参加游戏的每个人的身高,请编写代码计算通过选择参与游戏的人,我们多能叠多少个人。注意这里的人都是先后到的,意味着参加游戏的人的先后顺序与原序列中的顺序应该一致。
给定一个int数组men,代表依次来的每个人的身高。同时给定总人数n,请返回做多能叠的人数。保证n小于等于500。
测试样例:

输入[1,6,2,5,3,4],6
返回:4

Solution

实质就是300. Longest Increasing Subsequence

class Stack {
public:
    int getHeight(vector<int> men, int n) {
        // write code here
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值