华为OD题目: 任务总执行时长

2023-11-01

package com.darling.boot.order.od.od10;

import com.sun.org.apache.bcel.internal.generic.IF_ACMPEQ;

import java.util.*;

/**
 * 任务总执行时长
 * 知识点 数组循环Q 递归时间限制: 1s 空间限制: 256MB 限定语言: 不限
 * 题目描述:
 * 任务编排服务负责对任务进行组合调度。参与编排的任务有两种类型,其中一种执行时长为taskA,另一种执行时长为taskB。
 * 任务一旦开始执行不能被打断,且任务可连续执行。服务每次可以编排num个任务。请编写一个方法,生成每次编排后的任务所有可能的总执行时长。
 *
 * 输入描述:
 * 第1行输入分别为第1种任务执行时长taskA,第2种任务执行时长taskB,这次要编排的任务个数num,以逗号分隔。
 * 输出描述:
 * 数组形式返回所有总执行时时长,需要按从小到大排列
 * 补充说明:
 * 每种任务的数量都大于本次可以编排的任务数量
 * 0 < taskA
 * 0 < taskB
 * 0 <= num <= 100000
 *
 * 示例1
 * 输入:
 * 1,2,3
 * 输出:
 * [3, 4, 5, 6]
 * 说明:
 * 可以执行 3次 taskA,得到结果 3; 执行 2次 taskA和 1次 taskB,得到结果 4。以此类推,得到最终结果.
 *
 * 解题思路:
 * 算法一:
 * 题目规定了只有两个任务taskA和taskB,所以可以直接用一层for循环就能搞定,然后对结果用treeset进行存放,这样就自动排序和去重
 * 如例1所示:1,2,3
 * 有3(num+1)种方式:
 * A,A,A 时长1+1+1=3;
 * A,A,B 时长1+1+2=4;
 * A,B,B 时长1+2+2 =5;
 * B,B,B 时长2+2+2=6;
 * 结果为3,4,5,6
 *
 *
 */
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String line = sc.nextLine();
        String[] split = line.split(",");
        int taskA = Integer.parseInt(split[0]);
        int taskB = Integer.parseInt(split[1]);
        int num = Integer.parseInt(split[2]);

        Set<Integer> set = new TreeSet<>();
        for (int i = 0; i <= num; i++) {
            int val = taskA * i + taskB * (num - i);
            set.add(val);
        }
        System.out.println(set);
//        System.out.println(new ArrayList<>(set));


    }
}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

华为OD题目: 任务总执行时长 的相关文章

  • 在 Java 中克隆对象 [3 个问题]

    这样做会调用Asub的clone方法吗 或者Asub深度克隆是否正确 如果没有的话 有没有办法通过这种方法对Asub进行深度克隆呢 abstract class Top extends TopMost protected Object cl
  • 为什么 JTables 使 TableModel 在呈现时不可序列化?

    所以最近我正在开发一个工具 供我们配置某些应用程序 它不需要是什么真正令人敬畏的东西 只是一个具有一些 SQL 脚本生成功能并创建几个 XML 文件的基本工具 在此期间 我使用自己的 AbstractTableModel 实现创建了一系列
  • 如何在java中将一个数组列表替换为另一个不同大小的数组列表

    我有两个大小不同的数组列表 如何从此替换 ArrayList
  • 从最终实体获取根证书和中间证书

    作为密码学的菜鸟 我每天都会偶然发现一些简单的事情 今天只是那些日子之一 我想用 bouncy castle 库验证 java 中的 smime 消息 我想我几乎已经弄清楚了 但此时的问题是 PKIXparameters 对象的构建 假设我
  • 检测并缩短字符串中的所有网址

    假设我有一条字符串消息 您应该将 file zip 上传到http google com extremelylonglink zip http google com extremelylonglink zip not https stack
  • 将 MOXy 设置为 JAXB 提供程序,而在同一包中没有属性文件

    我正在尝试使用 MOXy 作为我的 JAXB 提供程序 以便将内容编组 解组到 XML JSON 中 我创建了 jaxb properties 文件 内容如下 javax xml bind context factory org eclip
  • 帮助将图像从 Servlet 获取到 JSP 页面 [重复]

    这个问题在这里已经有答案了 我目前必须生成一个显示字符串文本的图像 我需要在 Servlet 上制作此图像 然后以某种方式将图像传递到 JSP 页面 以便它可以显示它 我试图避免保存图像 而是以某种方式将图像流式传输到 JSP 自从我开始寻
  • jdbc mysql loginTimeout 不起作用

    有人可以解释一下为什么下面的程序在 3 秒后超时 因为我将其设置为在 3 秒后超时 12秒 我特意关闭了mysql服务器来测试mysql服务器无法访问的这种场景 import java sql Connection import java
  • 内部类的构造函数引用在运行时失败并出现VerifyError

    我正在使用 lambda 为内部类构造函数创建供应商ctx gt new SpectatorSwitcher ctx IntelliJ建议我将其更改为SpectatorSwitcher new反而 SpectatorSwitcher 是我正
  • 如何在谷歌地图android上显示多个标记

    我想在谷歌地图android上显示带有多个标记的位置 问题是当我运行我的应用程序时 它只显示一个位置 标记 这是我的代码 public class koordinatTask extends AsyncTask
  • 在我的 Spring Boot 示例中无法打开版本 3 中的 Swagger UI

    我在 Spring Boot 示例中打开 swagger ui 时遇到问题 当我访问 localhost 8080 swagger ui 或 localhost 8080 root api name swagger ui 时出现这种错误 S
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • 尝试将 Web 服务部署到 TomEE 时出现“找不到...的 appInfo”

    我有一个非常简单的项目 用于培训目的 它是一个 RESTful Web 服务 我使用 js css 和 html 创建了一个客户端 我正在尝试将该服务部署到 TomEE 这是我尝试部署时遇到的错误 我在这里做错了什么 刚刚遇到这个问题 我曾
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 使用 AsyncTask 传递值

    我一直在努力解决这个问题 但我已经到了不知道该怎么办的地步 我想做的是使用一个类下载文件并将其解析为字符串 然后将该字符串发送到另一个类来解析 JSON 内容 所有部件都可以单独工作 并且我已经单独测试了所有部件 我只是不知道如何将值发送到
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 专门针对 JSP 的测试驱动开发

    在理解 TDD 到底是什么之前 我就已经开始编写测试驱动的代码了 在没有实现的情况下调用函数和类可以帮助我以更快 更有效的方式理解和构建我的应用程序 所以我非常习惯编写代码 gt 编译它 gt 看到它失败 gt 通过构建其实现来修复它的过程
  • 最新的 Hibernate 和 Derby:无法建立 JDBC 连接

    我正在尝试创建一个使用 Hibernate 连接到 Derby 数据库的准系统项目 我正在使用 Hibernate 和 Derby 的最新版本 但我得到的是通用的Unable to make JDBC Connection error 这是
  • Eclipse 启动时崩溃;退出代码=13

    I am trying to work with Eclipse Helios on my x64 machine Im pretty sure now that this problem could occur with any ecli
  • Java中super关键字的范围和使用

    为什么无法使用 super 关键字访问父类变量 使用以下代码 输出为 feline cougar c c class Feline public String type f public Feline System out print fe

随机推荐

  • Visual Studio 2019 的快捷键和视图布局使用

    文章目录 常见快捷键 视图布局 常见快捷键 Ctrl Shift 将选中的多行注释 或光标所在行 的单行注释 取消注释 这是此快捷键 Ctrl Shift Enter 重启一行 是从当前行的下面 重启一行 Ctrl Enter 重启一行 是
  • Vue-ref属性

    ref属性是什么 可以辅助开发者获取DOM元素或者组件的引用 什么意思 我们可以使用jQuery的 来获取DOM元素 或者在原生中使用querySelector等获取到DOM元素并对其做出相应的操作 在Vue中 我们可以使用ref属性来获取
  • 带你入手web入门小项目-留言板

    留言板功能的实现 目录展示 代码逻辑 用户登录 用户注册 留言板显示 删除留言 添加留言 修改留言 代码实现 本文承接上文你品 你细品留言板功能的总结 本人新手有代码可以优化的地方法 欢迎大家指出 已上传github 有需要的可以看一下 目
  • 前K个高频元素--堆

    LeetCode 前K个高频元素 给定一个非空的整数数组 返回其中出现频率前 k 高的元素 示例 1 输入 nums 1 1 1 2 2 3 k 2 输出 1 2 示例 2 输入 nums 1 k 1 输出 1 提示 你可以假设给定的 k
  • 全球根服务器地理位置,全球13个根服务器地址

    FORMERLY NS INTERNIC NET 3600000 NS A ROOT SERVERS NET A ROOT SERVERS NET 3600000 A 198 41 0 4 A ROOT SERVERS NET 360000
  • Linux下安装DockerEngine-Community

    1 介绍 Docker 是一个开放源代码软件 是一个开放平台 用于开发应用 交付 shipping 应用 运行应用 Docker允许用户将基础设施 Infrastructure 中的应用单独分割出来 形成更小的颗粒 容器 从而提高交付软件的
  • 空指针异常:解决 RequestContextHolder.getRequestAttributes()为空的问题

    现象 实现Feign请求拦截器时 执行如下代码 报空指针异常 ServletRequestAttributes attributes ServletRequestAttributes RequestContextHolder getRequ
  • 宝塔面板搭建自己的网站,并发布公网远程访问

    文章目录 1 环境安装 2 安装cpolar内网穿透 3 内网穿透 4 固定http地址 5 配置二级子域名 6 创建一个测试页面 宝塔面板简单几步搭建本地web站点 并做内网穿透 实现公网用户也可以正常远程访问 无需公网IP 无需设置路由
  • 数据解析神器 parsel库

    parsel库的基本使用 parsel是一个python的第三方库 相当于css选择器 xpath re parsel由scrapy团队开发 是将scrapy中的parsel独立抽取出来的 可以轻松解析html xml内容 获取需要的数据
  • 寒假作业【主席树】

    题目链接 P2717 寒假作业 题目要求的是平均值不小于K的 那么可以将问题变成 对所有的都减去K 然后求 权值和大于等于0 的子串的个数有多少个 于是 我们可以求 以每个点作为子串结尾的点时候的可能的子串的数量 这里就可以用前缀和来维护了
  • muduo net库学习笔记2——muduo网络库相关类图的关系、EventLoop、Channel、 Poller

    EventLoop的简化封装 有在上篇文章中出现过但是连贯一下就还是搬过来 看完类图关系就可以分析完善的代码了 可以直接跳转到正文类图关系 h文件 namespace muduo namespace net Reactor at most
  • 【算法】蛇形填数

    题目描述如下 思路 输入n 构建一个n n的矩阵 初始化所有值为为0 加头文件 include
  • xp系统显示无打印机服务器,XP共享打印机时提示“工作站服务没有启动”的原因和解决方案...

    很多WindowsXP系统用户在日常办公时 经常会碰到需要共享打印机的情况 不过 xp系统共享打印机时偶尔也会提示 工作站服务没有启动 这是怎么回事呢 下面 小编就给大家介绍XP共享打印机时提示 工作站服务没有启动 的原因和解决方案 原因分
  • 初学Java该学哪些知识?这6大知识必学

    目前 Java是开发人员的热宠 很多论坛都有不少热爱Java的开发人员 也有不少想成为Java程序员 但苦于不知道该如何学习Java 也不清楚该学些什么知识才能成为一个Java程序员 小千在这里抛砖引玉 和大家讨论初学Java应该掌握的知识
  • gitee配置ssh后仍需要密码

    gitee创建仓库后默认提供的是https链接需要修改为ssh才能免密登录 1 查看远程仓库链接 git remote v 删除远程仓库 git remote rm origin 重新添加远程仓库 ssh地址 git remote add
  • 关于hive中从hdfs上load数据到表中而HDFS上的数据却消失的若干问题

    原链接 https blog csdn net shuaikang666 article details 80357075 今天偶然间发现hive中一个我之前没有注意到的一个小细节 我怀疑你们之前也可能没有注意到 那就是当我们试图从HDFS
  • Adding New Functions to MySQL(User-Defined Function Interface UDF、Native Function)

    catalog 1 How to Add New Functions to MySQL 2 Features of the User Defined Function Interface 3 User Defined Function 4
  • postgres数据库相关使用说明

    默认的数据库和用户名是postgres 登录 psql U postgres d postgres ctrl c q 退出数据库交互模式 创建新用户 gwp createuser U postgres P d gwp 输入密码 mxq123
  • 路由器和交换机工作原理

    路由器工作原理 路由器 三层设备 同时基于二层设备工作 当数据包进到路由器时 首先查看的是二层报头 查看的是目标MAC 目标MAC分为三种 广播 组播 单播 广播地址 解封装到三层报头 组播地址 每一个组播地址均存在自己的MAC地址 基于目
  • 华为OD题目: 任务总执行时长

    package com darling boot order od od10 import com sun org apache bcel internal generic IF ACMPEQ import java util 任务总执行时