当前位置: 首页 > news >正文

秦皇岛网站制作专家教您简单建站建设工程司法解释

秦皇岛网站制作专家教您简单建站,建设工程司法解释,设计素材网站飘,古典风格网站模板题目描述 题目:boss的收入 在一个公司中,有一个老板(boss)和若干名员工(employees)。老板和员工的收入信息存储在一个数组中,其中数组的每个元素表示一个人的收入。数组的第0个元素表示老板的…

题目描述

题目:boss的收入

在一个公司中,有一个老板(boss)和若干名员工(employees)。老板和员工的收入信息存储在一个数组中,其中数组的每个元素表示一个人的收入。数组的第0个元素表示老板的收入,后续元素依次表示员工的收入。

你的任务是计算老板的收入在所有员工收入中的排名(从高到低)。如果老板的收入有多个相同的值,则排名的顺序按照第一次出现的最高收入开始计算。例如,如果员工的收入是 [100, 200, 200, 300],那么排名为:

  • 第1名:300
  • 第2名:200(第一个出现的200)
  • 第3名:200(第二个出现的200)
  • 第4名:100

老板的收入排名就是他在员工收入排序后的位置(从1开始计数)。

输入

  • 一个整数数组 incomes,其中 incomes[0] 是老板的收入,incomes[1:] 是员工的收入。

输出

  • 一个整数,表示老板的收入在员工收入中的排名。

示例

  • 输入:[500, 300, 200, 100, 400, 500]
  • 输出:2
  • 解释:员工的收入排序后为 [500, 400, 300, 200, 100],老板的收入 500 排名为第2(因为有一个相同的500在员工中,但它是第一个)。

思路

  1. 提取员工收入:将员工收入从数组中提取出来,存储在另一个数组中。
  2. 排序员工收入:对员工收入数组进行从高到低的排序。
  3. 查找老板收入排名:遍历排序后的员工收入数组,找到老板收入第一次出现的位置,并计算其排名。

Java 代码解析

import java.util.Arrays;

public class BossIncomeRank {
    public static int findBossIncomeRank(int[] incomes) {
        // 提取员工收入
        int[] employeeIncomes = Arrays.copyOfRange(incomes, 1, incomes.length);
        
        // 排序员工收入(从高到低)
        Arrays.sort(employeeIncomes);
        for (int i = 0; i < employeeIncomes.length / 2; i++) {
            int temp = employeeIncomes[i];
            employeeIncomes[i] = employeeIncomes[employeeIncomes.length - 1 - i];
            employeeIncomes[employeeIncomes.length - 1 - i] = temp;
        }
        
        // 查找老板收入排名
        int bossIncome = incomes[0];
        int rank = 1;
        for (int income : employeeIncomes) {
            if (income == bossIncome) {
                return rank;
            }
            rank++;
        }
        // 如果老板收入在所有员工收入之上,则排名为员工人数 + 1
        return employeeIncomes.length + 1;
    }

    public static void main(String[] args) {
        int[] incomes = {500, 300, 200, 100, 400, 500};
        System.out.println(findBossIncomeRank(incomes));  // 输出:2
    }
}

C++ 代码解析

#include <iostream>
#include <vector>
#include <algorithm>

int findBossIncomeRank(std::vector<int>& incomes) {
    // 提取员工收入
    std::vector<int> employeeIncomes(incomes.begin() + 1, incomes.end());
    
    // 排序员工收入(从高到低)
    std::sort(employeeIncomes.rbegin(), employeeIncomes.rend());
    
    // 查找老板收入排名
    int bossIncome = incomes[0];
    int rank = 1;
    for (int income : employeeIncomes) {
        if (income == bossIncome) {
            return rank;
        }
        rank++;
    }
    // 如果老板收入在所有员工收入之上,则排名为员工人数 + 1
    return employeeIncomes.size() + 1;
}

int main() {
    std::vector<int> incomes = {500, 300, 200, 100, 400, 500};
    std::cout << findBossIncomeRank(incomes) << std::endl;  // 输出:2
    return 0;
}

Python 代码解析

def find_boss_income_rank(incomes):
    # 提取员工收入
    employee_incomes = incomes[1:]
    
    # 排序员工收入(从高到低)
    employee_incomes.sort(reverse=True)
    
    # 查找老板收入排名
    boss_income = incomes[0]
    rank = 1
    for income in employee_incomes:
        if income == boss_income:
            return rank
        rank += 1
    # 如果老板收入在所有员工收入之上,则排名为员工人数 + 1
    return len(employee_incomes) + 1

# 测试
incomes = [500, 300, 200, 100, 400, 500]
print(find_boss_income_rank(incomes))  # 输出:2

http://www.yayakq.cn/news/507883/

相关文章:

  • 2345电视剧网站免费网站开发实训心得800
  • 外贸型网站wordpress中文个人博客主题
  • 网站备案网站前置审批wordpress 文章字体
  • 北京建站模板源码青田网页设计公司
  • 做部门内部使用的网站 用什么开发做网站品牌公司
  • 外链代发排名东莞seo建站优化收费
  • 济南做网站公司排名制作网页模板
  • 找人设计的网站如何制作一个优秀网站建设
  • 想自己做网站推广ui设计app
  • 系统网站怎么做广告设计公司网页
  • 网站seo哪家公司好网站title keyword description
  • 成都网站建设租书网门户网站开发哪家好
  • 网站建设推进计划网站服务器怎么维护
  • 网站建设 牛商网中国3大做外贸的网站
  • 网站seo跟短视频衡水哪里可以做网站
  • 广东峰凌建设有限公司网站wordpress 后台打不开
  • 浙江省住房和城乡建设厅网站打不开重庆网站seo推广
  • 网站建设新手看什么书2022年编程语言官方排行榜
  • 成都新东方烹饪学校网站建设主管免费拿货的代理商
  • diy网站建设黑龙江省新闻
  • 山东建设厅官方网站李兴军wordpress漫画程序
  • 网站开发挣钱吗口红营销策划方案
  • 高端网站推广西城顺德网站建设
  • 网站优化建设公司西安优秀高端网站建设服务商
  • 设计接单的网站wordpress h5 app
  • 网站设计论文答辩崇文网站建设
  • 网站怎么做推广和优化网站建设123
  • 如何将网站加入百度图 推广服务器关闭 网站被k
  • 品牌网站制作流程图wordpress开启菜单
  • 国土局网站建设制度桂林漓江简介