vivo项目组新老员工分组完成任务, 员工数组staff,其中0表示新员工,1表示老员工 分组规则如下: 1、一个小组至多3个员工 2、一个小组中最多有1个老员工 3、如果一个小组中有1个老员工,那么这组最多有2个员工 求最小的分组数
示例1
输入
[1,0,0,0,1]
输出
3
示例2
输入
[1,1]
输出
2
备注:
输入描述:输入员工数组 staff,元素只包含0,1输出描述:输出一个整数,表示最小分组数
加载中...
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ public int staffGroup (int[] staff) { // write code here } }
class Solution { public: /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型vector 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ int staffGroup(vector
& staff) { // write code here } };
#coding:utf-8 # # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 获取最小分组数 # @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 # @return int整型 # class Solution: def staffGroup(self , staff ): # write code here
using System; using System.Collections.Generic; class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ public int staffGroup (List
staff) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ function staffGroup( staff ) { // write code here } module.exports = { staffGroup : staffGroup };
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 获取最小分组数 # @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 # @return int整型 # class Solution: def staffGroup(self , staff: List[int]) -> int: # write code here
package main import "fmt" /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ func staffGroup( staff []int ) int { // write code here }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @param staffLen int staff数组长度 * @return int整型 */ int staffGroup(int* staff, int staffLen ) { // write code here }
# # 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 # # 获取最小分组数 # @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 # @return int整型 # class Solution def staffGroup(staff) # write code here end end
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ def staffGroup(staff: Array[Int]): Int = { // write code here } }
object Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ fun staffGroup(staff: IntArray): Int { // write code here } }
import java.util.*; public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ public int staffGroup (int[] staff) { // write code here } }
/** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ export function staffGroup(staff: number[]): number { // write code here }
public class Solution { /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ func staffGroup ( _ staff: [Int]) -> Int { // write code here } }
struct Solution{ } impl Solution { fn new() -> Self { Solution{} } /** * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可 * * 获取最小分组数 * @param staff int整型一维数组 员工数组,其中0表示新员工,1表示老员工 * @return int整型 */ pub fn staffGroup(&self, staff: Vec
) -> i32 { // write code here } }
[1,0,0,0,1]
3
[1,1]
2