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

淘宝网站建设可行性分析报告合肥seo结算

淘宝网站建设可行性分析报告,合肥seo结算,深圳sem竞价托管,继续好商会网站建设1054. 距离相等的条形码(leetcode,堆问题,priority_queue)-------------------c实现 题目表述 在一个仓库里,有一排条形码,其中第 i 个条形码为 barcodes[i]。 请你重新排列这些条形码,使其中任意两个相…

1054. 距离相等的条形码(leetcode,堆问题,priority_queue)-------------------c++实现

题目表述

在一个仓库里,有一排条形码,其中第 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 <= barcodes.length <= 10000
1 <= barcodes[i] <= 10000

思路

先通过unordered_map记录各个数出现的个数,然后通过priority进行堆排序,每次在可允许输出的情况下(前一个数不是当前最大数||当前为空)先输出最大值。

注意点

ac代码

c++:

class Solution {
public:vector<int> rearrangeBarcodes(vector<int>& barcodes) {unordered_map<int,int> number_time;vector<int> result;for(auto x:barcodes)number_time[x]++;priority_queue<pair<int,int>> members;for(auto &x:number_time)members.push({x.second,x.first});while(members.size()){auto now = members.top();//answer writing//auto [x,cx] = members.top();members.pop();// cout<<now.first<<"  "<<now.second<<" ";if(result.empty()||now.second!=result[result.size()-1])//can sit the biggest member{result.push_back(now.second);now.first--;}else{auto nowNext = members.top();members.pop();result.push_back(nowNext.second);nowNext.first--;if(nowNext.first>0)members.push(nowNext);}if(now.first>0)members.push(now);// cout<<"resultSize:"<<result.size()<<endl;}return result;}
};

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/squares-of-a-sorted-array
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

http://www.yayakq.cn/news/889216/

相关文章:

  • 响应式网页制作教程网站网络排名优化方法
  • 上海网站建设服务框架诸暨建设局网站
  • 个人网站备案转企业备案医院建筑工程网
  • 重庆网站开发哪家好网站图片设置隐私保护怎么下载
  • 做个网站需要多久网站设计费用多少公司网站制作范文
  • 网站标题怎么隔开常州网站制作公司有哪些
  • 织梦网站源文件没有style文件夹怎么修改网站背景做一个网站人员
  • 如何在网上建立网站个人门户网站模板
  • 杭州网站建设公司推荐网站开发调研
  • 好网站建设公司哪里好南沙网站建设
  • 燕郊网站建设厦门网络推广外包
  • 国内大的网站建设公司沧州网页重做
  • 做游戏直播什么游戏视频网站wordpress导航怎么添加文章
  • 下载资料免费网站做外贸主页网站用什么的空间好点
  • 网站开发前端西安网站制作百亿科技
  • 如何注册网站的名字wordpress文章标题字体
  • 微信公众平台推广网站wordpress搞个会员注册
  • 做网赌网站怎么推广蚌埠做网站的公司
  • 北京代理网站备案企业网站维护工作
  • 企业网站的内容网站建设共享ip
  • 杭州企业建设网站公司济南最新消息今天
  • 南京多样化的网站建设定制公司小金县建设局网站
  • 洛阳市网站建设管理杭州市网站制作
  • 网站建设 阳江江西龙峰建设集团的网站
  • 温州网站建设首选龙诚互联做seo有什么好处
  • 电子科技公司网站太原企业网站建设
  • 佛山顺德网站制作公司wordpress 主页
  • 网站设计高端网站设计网站飘窗怎么做
  • 网站推广方法大全wordpress博客主题哪个好
  • 自己的电脑怎么做网站建设网站文案标识语