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

sns社交网站 建设房产中介网站怎么做

sns社交网站 建设,房产中介网站怎么做,淘宝导购网站备案,曲靖做网站建设的公司公司共有 n 个项目和 m 个小组#xff0c;每个项目要不无人接手#xff0c;要不就由 m 个小组之一负责。 group[i] 表示第 i 个项目所属的小组#xff0c;如果这个项目目前无人接手#xff0c;那么 group[i] 就等于 -1。#xff08;项目和小组都是从零开始编号的#xf…公司共有 n 个项目和 m 个小组每个项目要不无人接手要不就由 m 个小组之一负责。 group[i] 表示第 i 个项目所属的小组如果这个项目目前无人接手那么 group[i] 就等于 -1。项目和小组都是从零开始编号的小组可能存在没有接手任何项目的情况。 请你帮忙按要求安排这些项目的进度并返回排序后的项目列表 同一小组的项目排序后在列表中彼此相邻。 项目之间存在一定的依赖关系我们用一个列表 beforeItems 来表示其中 beforeItems[i] 表示在进行第 i 个项目前位于第 i 个项目左侧应该完成的所有项目。 如果存在多个解决方案只需要返回其中任意一个即可。如果没有合适的解决方案就请返回一个 空列表 。 示例 1 输入n 8, m 2, group [-1,-1,1,0,0,1,0,-1], beforeItems [[],[6],[5],[6],[3,6],[],[],[]] 输出[6,3,4,1,5,2,0,7] 代码 class Solution {public int[] sortItems(int n, int m, int[] group, ListListInteger beforeItems) {ListListInteger groupItemsnew ArrayList();//组-项目的映射ListInteger groupIdnew ArrayList();//组的idListListInteger groupEdgesnew ArrayList();//组-组的图for(int i0;inm;i){groupItems.add(new ArrayList());groupId.add(i);groupEdges.add(new ArrayList());}ListListInteger itemEdgesnew ArrayList();//项目-项目int lastGroupm;for(int j0;jn;j)//构造 组和项目之间的映射关系{itemEdges.add(new ArrayList());if(group[j]-1)//无人接收的项目放在id序列的最后n个并且假设其有一个组接收{group[j]lastGroup;lastGroup;}groupItems.get(group[j]).add(j);}int[] itemDegreenew int[n];//对于每个项目的入度表int[] groupDegreenew int[mn];//对于每个组的入度表for(int k0;kbeforeItems.size();k)//根据先后关系构造组-组图 以及项目-项目的图{int curgroup[k];for(int j0;jbeforeItems.get(k).size();j){int itembeforeItems.get(k).get(j);if(group[item]cur)//同一个组负责的项目就加入项目-项目图{itemDegree[k];itemEdges.get(item).add(k);}else{//不是同一个组负责的项目就加入组-组图{groupDegree[cur];groupEdges.get(group[item]).add(cur);}}}ListInteger groupSorttoSort(groupDegree,groupEdges,groupId);//先对组——组图进行拓扑排序if(groupSort.size()0) return new int[0];ListInteger ansnew ArrayList();for(int c:groupSort)//再对每个组组内的项目进行拓扑排序{if(groupItems.get(c).size()0) continue;ListInteger intoSort(itemDegree,itemEdges,groupItems.get(c));if(in.size()0)return new int[0];ans.addAll(in);}return ans.stream().mapToInt(Integer::intValue).toArray();}public ListInteger toSort(int[] degree,ListListInteger edges,ListInteger point){//拓扑排序代码ListInteger resnew ArrayList();QueueInteger queuenew LinkedList();for(Integer integer:point){if(degree[integer]0)queue.offer(integer);}while (!queue.isEmpty()){int tqueue.poll();ListInteger listedges.get(t);for(int c:list){degree[c]--;if(degree[c]0)queue.offer(c);}res.add(t);}return res.size()point.size()?res:new ArrayList();} }
http://www.zqtcl.cn/news/863517/

相关文章:

  • wordpress+做仿站网站建设费用属于业务宣传费吗
  • 昆明企业网站制作wordpress移动端插件menu
  • 长沙网站设计培训学校南宁建设网站哪里好
  • 提高基层治理效能全国seo搜索排名优化公司
  • 如何建设网站简介WordPress集成tipask
  • 青海网站开发公司建筑公司的愿景怎么写
  • 建设银行集团网站首页优化科技
  • dede 汽车网站网站上的彩票走势图是怎么做的
  • 网站内容营销呼市推广网站
  • 南宁网站建设价格医院有关页面设计模板
  • 城乡住房和城乡建设厅网站湖州公司网站建设
  • h5响应式的网站建站空间哪个好
  • 徐州网站建设与推广公众号开发技术风险
  • 男女做差差事的视频网站自己做一个小程序要多少钱
  • 临沂网站建设哪家好重庆建设招标造价信息网站
  • 筑巢网络官方网站深圳网站开发设计公司排名
  • 镇江市网站制作网页的代码实例
  • 吉林省网站制作公司有哪些唐山设计网站公司
  • 浙江国泰建设集团有限公司网站ps软件下载电脑版免费怎么下载
  • 昆明网站建设价格自力教育
  • 黄冈网站推广软件视频下载孝感做网站xgsh
  • 用jsp做一网站的流程图互联网博客网站
  • 南宁一站网 给网站做营销微网站和网站同步像素
  • 如何建设一个视频小网站软件做网站
  • 小企业网站建设公司哪家好网站怎样设计网页
  • 那个网站做搬家推广比较好wordpress twenty eleven
  • 微站图片临淄信息网招聘最新信息
  • 投诉举报网站建设方案宠物网站 模板
  • 生小孩去什么网站做登记有特点的个人网站
  • 汉中市住房和城乡建设局网站学网站建设需要什么