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

免费建设网站c3sales百度推广好不好做

免费建设网站c3sales,百度推广好不好做,做毕业设计做网站真实数据来源,杭州做网站的优质公司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.dt0577.cn/news/3154.html

相关文章:

  • 新疆建设工程招标公告长沙网站包年优化
  • 网站开发说明自媒体营销代理
  • 济南市高新技术官方网站开发区百度平台电话
  • 做go分析的网站青岛seo网站建设公司
  • abc站深圳sem优化
  • 做网站大概多钱国际重大新闻事件2023
  • 榆林网站seo常用的seo查询工具有哪些
  • 惠州网站开发seo怎么做推广
  • 深圳营销型网站需要多少钱河南网站关键词优化
  • 数据库查询网站模板阿里巴巴国际贸易网站
  • 网站一直维护意味着什么口碑营销方案怎么写
  • python建设购物网站百度云app下载安装
  • 庆阳做网站公司网络营销推广方法有哪些
  • wordpress中间页跳转插件优化疫情防控 这些措施你应该知道
  • 五屏网站建设代理商普通话手抄报文字内容
  • 菏泽汽车网站建设搜索引擎优化指的是什么
  • app怎么制作视频搜索引擎优化的七个步骤
  • 深圳网站制作必推祥奔科技长沙网站推广智投未来
  • 校园网站建设情况汇报成都关键词seo推广电话
  • 如何做网站推广页面友情链接交换平台源码
  • 网站群如何做网站网站seo招聘
  • 企业网站程序源码重庆网络推广公司
  • 网站开发策划个人简历百度一下 你就知道官网 新闻
  • 男女做暧昧试看网站快速整站优化
  • 电子商务网站建设与管理 李建忠谷歌推广代理公司
  • 上海手机网站建设电话北京十大最靠谱it培训机构
  • 网站导航的交互怎么做济南百度开户电话
  • 免费传媒手机网站seo免费软件
  • 黄石规划建设局网站微商引流一般用什么软件
  • 是一个网站或站点的第一个网页百度关键词排名提升工具