leetcode1282 用户分组

class Solution {
public:
    vector<vector<int>> groupThePeople(vector<int>& groupSizes) {
        map<int, vector<int> > m;//每个size组包含的元素
        set<int> s;//记录用户组的size,比如示例1中有1,3 则记为1,3
        vector<vector<int>> ans;
        for(unsigned int i=;i<groupSizes.size();i++){
            m[groupSizes[i]].push_back(i);
            s.insert(groupSizes[i]);
        }
        for(auto it=s.begin();it!=s.end();it++){
            int gsize=*it;
            int gnum=m[gsize].size()/gsize;
            int p=m[gsize].size()-;
            for(int j=;j<gnum;j++){
                vector<int> level;
                for(int k=;k<gsize;k++){
                    level.push_back(m[gsize][p--]);
                }
                ans.push_back(level);
            }
        }
        return ans;
    }
};
leetcode1282 用户分组的更多相关文章
- C#开发微信门户及应用(10)--在管理系统中同步微信用户分组信息
		在前面几篇文章中,逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码,希望从更高一个层次,向大家介绍微信的应用 ... 
- C#开发微信门户及应用(5)--用户分组信息管理
		在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继续写这个系列的博客了,并不是对这个方面停止了研究,而是继续深入探索这方面的技术,为了更好的应用起 ... 
- 微信开发第3章 通过accesstoken获取用户分组
		上一章我们获取到了access_token,那么我们可以试着拿token获取用户粉丝分组,调用接口地址为: http请求方式: GET(请使用https协议) https://api.weixin.q ... 
- asp.net微信开发第五篇----用户分组管理
		上一篇已讲解到新建用户分组,移动用户到分组的功能,这一章主要讲解修改分组名称和删除分组 开发者可以使用接口,对公众平台的分组进行查询.创建.修改.删除等操作,也可以使用接口在需要时移动用户到某个分组. ... 
- C#-MVC开发微信应用(7)--在管理系统中同步微信用户分组信息
		在前面几篇文章中,逐步从原有微信的API封装的基础上过渡到微信应用平台管理系统里面,逐步介绍管理系统中的微信数据的界面设计,以及相关的处理操作过程的逻辑和代码.希望从一个更高的层次介绍微信的开发. 在 ... 
- C#-MVC开发微信应用(6)--用户分组信息管理
		让我们继续深入探索这方面的技术,为了更好的应用起来,专心做好底层的技术开发.本篇继续上一篇的介绍,主要介绍分组管理方面的开发应用,这篇的内容和上一篇,作为一个完整的用户信息和分组信息管理的组合. 1. ... 
- (转)C#开发微信门户及应用(5)--用户分组信息管理
		http://www.cnblogs.com/wuhuacong/p/3695351.html 在上个月的对C#开发微信门户及应用做了介绍,写过了几篇的随笔进行分享,由于时间关系,间隔了一段时间没有继 ... 
- hive实现根据用户分组,按用户记录求上下两条记录的时间差
		在mysql,数据如下:#查询某一用户该日抽奖时间 select draw_time from user_draw_log where user_id = 1 and draw_date='2016- ... 
- centos安装svn并创建版本库配置用户分组权限
		1.设置aliyun安装源// 本步骤非必须, 使用aliyun安装源后, 执行yum update速度明显提升 wget -O /etc/yum.repos.d/CentOS-Base.repo h ... 
随机推荐
- (转)从斐波那契数列看Java方法的调用过程
			斐波那契数列的定义: 斐波那契数列(Fibonacci sequence),又称黄金分割数列,因数学家列安纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔 ... 
- qunee 流动的关系
			<!DOCTYPE html> <html> <head> <title>Hello Qunee for HTML5</title> < ... 
- Linux FTP 命令全集
			Linux FTP 命令全集 1 前言 下面就所有命令给出解释和例子. 说明: 1. remote-file 指远程文件,即服务器上的文件 2. local-file 指本地文件,即本地机器上的文 ... 
- 通过SSH解压缩.tar.gz、.gz、.zip文件的方法
			一般在linux下,常用的压缩格式有如下几个: .tar.gz..gz..zip 解压 .tar.gz 文件命令: tar -zxvf xxx.tar.gz 解压 .gz 文件命令: gunzip x ... 
- USRPX310 在GNU Radio上更改通道A或B
			UHD:USRP sink和USRP source默认是A通道发射接收.或设置 Mb0:Subdev Spec: A:0 更改为B通道收发:设置 Mb0:Subdev Spec: B:0 
- loj2314 「NOIP2017」小凯的疑惑[同余最短路or数论]
			这题以前就被灌输了“打表找规律”的思想,所以一直没有好好想这道题,过了一年还不太会qwq.虽然好像确实很简单,但是还是带着感觉会被嘲讽的心态写这个题解...而且还有一个log做法不会... 法1:(一 ... 
- Java一棵树
			手里有一枚java种子,刚播下,希望长出一棵参天大树. 一.Java Java线程 二.网络 三.算法 四.中间件 五.性能指标&优化 六.设计模式 
- php类知识---try catch
			<?php try { echo "比赛开始"."\n"; ); } catch (Exception $e ) { echo "获取错误信息: ... 
- vue基本知识点概括
			目录 Vue 渐进式 JavaScript 框架 一.走进Vue 1.what -- 什么是Vue 2.why -- 为什么要学习Vue 3.special -- 特点 4.how -- 如何使用Vu ... 
- python2.6切换python3.4的操作记录
			python2.6切换python3.4的操作记录 之所以写这个记录,源于昨日下午,因为开发人员使用脚本清洗数据,而导致生产环境数据异常,需要根据binlog日志进行回滚.但在使用binlog2sql ... 
