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

做的最好的门户网站企业网关路由器怎么设置

做的最好的门户网站,企业网关路由器怎么设置,哔哩哔哩网站分析,c 视频网站开发入门本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章…

本文属于「征服LeetCode」系列文章之一,这一系列正式开始于2021/08/12。由于LeetCode上部分题目有锁,本系列将至少持续到刷完所有无锁题之日为止;由于LeetCode还在不断地创建新题,本系列的终止日期可能是永远。在这一系列刷题文章中,我不仅会讲解多种解题思路及其优化,还会用多种编程语言实现题解,涉及到通用解法时更将归纳总结出相应的算法模板。

为了方便在PC上运行调试、分享代码文件,我还建立了相关的仓库。在这一仓库中,你不仅可以看到LeetCode原题链接、题解代码、题解文章链接、同类题目归纳、通用解法总结等,还可以看到原题出现频率和相关企业等重要信息。如果有其他优选题解,还可以一同分享给他人。

由于本系列文章的内容随时可能发生更新变动,欢迎关注和收藏征服LeetCode系列文章目录一文以作备忘。

有 n 个人被分成数量未知的组。每个人都被标记为一个从 0 到 n - 1 的唯一ID 。

给定一个整数数组 groupSizes ,其中 groupSizes[i] 是第 i 个人所在的组的大小。例如,如果 groupSizes[1] = 3 ,则第 1 个人必须位于大小为 3 的组中。

返回一个组列表,使每个人 i 都在一个大小为 groupSizes[i] 的组中。

每个人应该 恰好只 出现在 一个组 中,并且每个人必须在一个组中。如果有多个答案,返回其中 任何 一个。可以 保证 给定输入 至少有一个 有效的解。

示例 1:

输入:groupSizes = [3,3,3,3,3,1,3]
输出:[[5],[0,1,2],[3,4,6]]
解释:
第一组是 [5],大小为 1,groupSizes[5] = 1。
第二组是 [0,1,2],大小为 3,groupSizes[0] = groupSizes[1] = groupSizes[2] = 3。
第三组是 [3,4,6],大小为 3,groupSizes[3] = groupSizes[4] = groupSizes[6] = 3。 
其他可能的解决方案有 [[2,1,6],[5],[0,4,3]][[5],[0,6,2],[4,3,1]]

示例 2:

输入:groupSizes = [2,1,3,3,3,2]
输出:[[1],[0,5],[2,3,4]]

提示:

  • groupSizes.length == n
  • 1 <= n <= 500
  • 1 <= groupSizes[i] <= n

解法 哈希表

由于给定的输入一定存在有效的解,因此对于数组 g r o u p S i z e s groupSizes groupSizes 中的每个元素 x x x ,当 x x x 在数组中出现 y y y 次时, y y y 一定能被 x x x 整除,且大小为 x x x 的组有 y x \dfrac{y}{x} xy​ 个。

首先将每个人的编号按照组的大小划分,使用哈希表记录每个组的大小对应的所有人的编号。然后遍历哈希表,对于大小为 x x x 的组,得到对应的所有人编号列表,将列表的大小记为 y y y ,则 y y y 一定能被 x x x 整除,将列表分成 y x \dfrac{y}{x} xy 个大小为 x x x 的组,并将每个组添加到答案中。遍历结束之后,即完成分组。

考虑示例 1 的分组。根据数组 g r o u p S i z e s groupSizes groupSizes 得到每个组的大小对应的所有人的编号:

  • 大小为 1 1 1 的组对应的编号列表是 [ 5 ] [5] [5] ,大小为 3 3 3 的组对应的编号列表是 [ 0 , 1 , 2 , 3 , 4 , 6 ] [0, 1, 2, 3, 4, 6] [0,1,2,3,4,6] 。将每个组的大小对应的编号列表分成特定大小的列表。
  • 大小为 1 1 1 的组对应的编号列表的长度是 1 1 1 ,因此有 1 1 1 个大小为 1 1 1 的组: [ 5 ] [5] [5]
  • 大小为 3 3 3 的组对应的编号列表的长度是 6 6 6 ,因此有 2 2 2 个大小为 3 3 3 的组: [ 0 , 1 , 2 ] , [ 3 , 4 , 6 ] [0, 1, 2], [3, 4, 6] [0,1,2],[3,4,6]

最终分组情况是 [ [ 5 ] , [ 0 , 1 , 2 ] , [ 3 , 4 , 6 ] ] [[5], [0, 1, 2], [3, 4, 6]] [[5],[0,1,2],[3,4,6]]

class Solution {
public:vector<vector<int>> groupThePeople(vector<int>& groupSizes) {unordered_map<int, vector<int>> rec;vector<vector<int>> ans;for (int i{}; auto& v : groupSizes) {rec[v].push_back(i++);if (rec[v].size() == v)ans.push_back(exchange(rec[v], {}));}return ans;}
};

复杂度分析:

  • 时间复杂度: O ( n ) O(n) O(n)
  • 空间复杂度: O ( n ) O(n) O(n)
http://www.yayakq.cn/news/801239/

相关文章:

  • 做网站后面维护要收钱吗杭州品牌网站设计制作公司
  • 星空影视文化传媒制作公司怀化优化营商环境
  • 网站建设公2024年新闻摘抄十条
  • 电视直播网站开发成立公司需要注意哪些问题
  • wordpress建站很麻烦互动营销成功案例
  • 专业网站制作公司排行物流公司哪家便宜又好
  • 代做网站 猪八戒网超级单页网站模板
  • 新乡集团网站建设视屏网站开发者工具无视频文件
  • 类似于淘宝的网站建设提升神马seo关键词自然排名
  • 汽贸公司网站建设个人网站做的类型
  • iis搭建网站教程win7html 学习网站
  • 大连网站开发选领超科技平台代理推广
  • 做网站的成功案例怎么看深圳网站页面设计
  • 如何在建设部网站查询获奖情况东莞做外贸网站的公司
  • 网站专题框架怎么做祖传做网站
  • 江西有色建设集团有限公司网站现在不流行做网站了么
  • 新类型的网站企业网站源码生成
  • 怎么做免费的网站山西自助建站系统怎么用
  • 个人网站收款问题保定网站建设咨询
  • 网站空间大小怎么看网站建设代码问卷调查
  • 深圳网站开发外包哪家好漯河网站制作
  • 新网站前期seo怎么做网站关键字排名优化
  • 北京网站建设方案排名网站的功能需求
  • 随州网络优化网站建设公司网站开发的运行可行性
  • 自己做的网站百度收索不到wordpress搜索打钩
  • 网站广告条素材公司的网站链接找谁做
  • 网站建设word文档godaddy wordpress主机
  • wordpress下载站模板商务网站建设过程
  • 网站备案网站负责人网站搭建推广优化
  • 广西省建设厅网站电商有什么平台