LeetCode刷题笔记 1124. 表现良好的最长时间段

给定员工工作时间表,如果工作小时数超过8小时则视为劳累一天。求最大连续时间段内劳累天数大于非劳累天数的时间段长度。例如,输入[9,9,6,0,6,6,9],最长表现良好时间段为3天。" 107263164,8769936,深入理解JavaScript异步与await,"['javascript', '异步编程', 'ES2017', 'Promise', 'async/await']
摘要由CSDN通过智能技术生成

题目描述

给你一份工作时间表 hours,上面记录着某一位员工每天的工作小时数。

我们认为当员工一天中的工作小时数大于 8 小时的时候,那么这一天就是「劳累的一天」。

所谓「表现良好的时间段」,意味在这段时间内,「劳累的天数」是严格 大于「不劳累的天数」。

请你返回「表现良好时间段」的最大长度。

示例:
输入:hours = [9,9,6,0,6,6,9]
输出:3
解释:最长的表现良好时间段是 [9,9,6]。

Sample&Demo Code

单调栈

class Solution {
   
    public int longestWPI(int[] hours) {
   
        for (int i = 0; i < hours.length; i++)
            hours[i] = hours[i]>8 ? 1 : -1;

        int[] score = new int[hours.length+1];
        score[0] = 0
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值