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

东莞网站建设效果国外最好的免费建站

东莞网站建设效果,国外最好的免费建站,企业网站建设方案书,做网站政府扶持在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]。 请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。 你可以返回任何满足该要求的答案,此题保证存在答案。 示例 1: 输入:barco…

在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]

请你重新排列这些条形码,使其中任意两个相邻的条形码不能相等。 你可以返回任何满足该要求的答案,此题保证存在答案。

示例 1:

输入:barcodes = [1,1,1,2,2,2]
输出:[2,1,2,1,2,1]

示例 2:

输入:barcodes = [1,1,1,1,2,2,3,3]
输出:[1,3,1,3,2,1,2,1]

解法:贪心+模拟

1.每次处理一批相同的数。

2.摆放的时候,每次隔一个格子。

3。先处理出现次数最多的那个数,剩下的处理顺序无所谓;

import java.util.HashMap;
import java.util.Map;
public class Solution {public int[] rearrangeBarcodes(int[] barcodes) {Map<Integer,Integer>hash=new HashMap<>();//统计每个数字出现了多少次int maxVal=0,maxCount=0;for (int x:barcodes){hash.put(x,hash.getOrDefault(x,0)+1);if (maxCount<hash.get(x)){maxVal=x;maxCount=hash.get(x);}}int n= barcodes.length;int[] ret =new int[n];int index=0;//先处理出现次数最多的那个数for (int i=0;i<maxCount;i++){ret[index]=maxVal;index +=2;}hash.remove(maxVal);for (int x:hash.keySet()){for (int i=0;i<hash.get(x);i++){if (index>=n)index=1;ret[index]=x;index +=2;}}return ret;}public static void main(String[] args) {Solution solution=new Solution();int[] barcodes={1,1,1,1,2,2,3,3};int[] result=solution.rearrangeBarcodes(barcodes);for (int num:result){System.out.print(num+"");}}
}

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

相关文章:

  • 俄语在线网站建设获取排名
  • 武进建设局网站首页南宁seo优化
  • 大连网站开发哪家好营销广告文案
  • 自定义建设网站软文范例100例
  • 保定市网站建设seo 工具
  • 网站毕业设计任务书百度人工智能
  • 北京企业展示网站建设今天热搜榜前十名
  • 房地产最新消息爆雷百度搜索排名优化哪家好
  • 网站设计策划案新手电商运营从哪开始学
  • 好的网站怎么建设代理推广月入5万
  • 本作业是网站建设与维护seo常用的工具
  • liunx做网站跳转服务器搜索关键词站长工具
  • 深圳网站建设推广论坛bing搜索引擎国际版
  • 淘宝上 网站建设晚上看b站
  • wordpress的atl属性怎么设置网站快速优化排名排名
  • 接入商网站备案win7优化大师
  • 榆垡网站建设宁德seo公司
  • 做网站的毕业论文怎么写seo公司 杭州
  • 网站建设方案功能大数据培训机构排名前十
  • 网站互动网络营销的概念及特点
  • 网站字体设计规范百度竞价投放
  • 做网站需要注意的地方it人必看的网站
  • 如何做内容收费的网站百度下载链接
  • 网站开发师贴吧淘宝搜索关键词查询工具
  • 网站开发与托管协议潍坊在线制作网站
  • 手机网站开发工具原版百度
  • 网站右侧分享插件个人网站seo
  • 哈尔滨市建设网站灰色行业推广渠道
  • 网站app搭建360安全浏览器
  • 网站建设及运维方案如何制作网址链接