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

网站特效模板下载山东百度推广代理

网站特效模板下载,山东百度推广代理,b2b网站建设,wordpress登录界面背景图片1 题目:转换二维数组 官方标定难度:中 给你一个整数数组 nums 。请你创建一个满足以下条件的二维数组: 二维数组应该 只 包含数组 nums 中的元素。 二维数组中的每一行都包含 不同 的整数。 二维数组的行数应尽可能 少 。 返回结果数组。如…

1 题目:转换二维数组

官方标定难度:中

给你一个整数数组 nums 。请你创建一个满足以下条件的二维数组:

二维数组应该 只 包含数组 nums 中的元素。
二维数组中的每一行都包含 不同 的整数。
二维数组的行数应尽可能 少 。
返回结果数组。如果存在多种答案,则返回其中任何一种。

请注意,二维数组的每一行上可以存在不同数量的元素。

示例 1:

输入:nums = [1,3,4,1,2,3,1]
输出:[[1,3,4,2],[1,3],[1]]
解释:根据题目要求可以创建包含以下几行元素的二维数组:

  • 1,3,4,2
  • 1,3
  • 1
    nums 中的所有元素都有用到,并且每一行都由不同的整数组成,所以这是一个符合题目要求的答案。
    可以证明无法创建少于三行且符合题目要求的二维数组。

示例 2:

输入:nums = [1,2,3,4]
输出:[[4,3,2,1]]
解释:nums 中的所有元素都不同,所以我们可以将其全部保存在二维数组中的第一行。

提示:

1 <= nums.length <= 200
1 <= nums[i] <= nums.length

2 solution

这道题相对比较简单,只需要统计每个数字出现的次数,然后每次将剩余的数字放入新的行,不重复即可。直到没有数字为止。
其实可以稍微优化一下,但是数据量不大,感觉没太必要。

代码

class Solution {
public:
vector<vector<int>> findMatrix(vector<int> &nums) {vector<int> cnt(nums.size() + 1, 0);for (int i: nums) cnt[i]++;auto p = max_element(cnt.begin(), cnt.end());vector<vector<int>> result;while (*p) {vector<int> row;for (int j = 1; j <= nums.size(); j++) {if (cnt[j] > 0) {row.push_back(j);cnt[j]--;}}result.push_back(row);}return result;
}
};

结果

在这里插入图片描述

http://www.dtcms.com/wzjs/108920.html

相关文章:

  • 详情页设计素材seo官网
  • 网站欢迎页设计网站推广及seo方案
  • 建外贸网站 东莞淘宝seo优化
  • 东莞网站建设找谁最新网站推广方法
  • 400全国服务热线代理顺德手机网站建设百度全网营销
  • 关于做甜品的网站seo报告
  • 在建设部网站首页郑州seo服务
  • 可视化建站网站源码seo外链要做些什么
  • 网络营销的主要形式有建设网站免费入驻的卖货平台
  • app订制百中搜优化软件靠谱吗
  • 灰色网站是什么东莞网络科技公司排名
  • 电竞竞猜网站 建设今日最新国内新闻重大事件
  • 长沙网站推广¥做下拉去118cr爱站长尾词
  • 辽宁高端网站建设2022年app拉新推广项目
  • 什么是电商行业常州seo收费
  • 学校网站平台建设方案自己怎么开发app软件
  • 万网个人网站建设教程公司网站制作
  • 顺企网官网下载安装南京seo排名优化公司
  • 长春企业建站系统模板营销策划书
  • 网站建设数据库ER图怎么画北京网站优化合作
  • asp网站如何安装山东seo百度推广
  • 做网站 就seo优化有百度系和什么
  • 垂直网站做排名bt种子bt天堂
  • 做家装的网站有什么不同seo诊断方法步骤
  • 已经买了域名怎么做网站seo网站关键词排名优化公司
  • 郑州网站推广价格百度关键词seo
  • 做saas平台网站seo排名资源
  • 昆明企业公司网站建设大数据平台
  • 中国建设银行客户端下载官方网站市场调研流程
  • 强生公司营销网站为什么要这样做天津百度整站优化服务