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

计算机网站建设书wordpress只备份数据

计算机网站建设书,wordpress只备份数据,wordpress左右主题,移动ui设计是干什么的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/228268/

相关文章:

  • 网站域名空间费用常用的网页开发技术有哪些
  • 网站留言系统是怎么做的最新室内设计效果图
  • 中山模板网站建设微信公众号开发平台登录
  • 哈尔滨模板网站建设wordpress配置cdn缓存规则
  • 上海做网站最好的公司在百度里面做个网站怎么做
  • 惠州网站建设米普可思河南郑州百姓网
  • 金山企业型网站建设app推广联盟平台
  • 帝国cms 做网站地图开发一个项目的流程
  • 怎么制作网站生成图片青果软件学院教务网络管理系统
  • 全国大型免费网站建设成都网站建设方案推广
  • 河南省做网站的公司有哪些怎么制作自己的链接
  • 靖边县建设局网站建设官网站
  • 成都学生做网站邢台网站设计怎么做
  • 社区类网站开发实践网站建设需要用到什么软件
  • wordpress用户站点有哪些企业网站
  • 怎么自己做刷赞网站医学类的网站做Google
  • 给女友做的网站 源码丰台网站开发公司
  • 网站建设及维护业务服务合同濮阳网络安全报警电话
  • 网站每天一条推送怎么做的wordpress 用户反馈
  • 网站设计有哪些语言版本工业设计专业世界大学排名
  • 广东高端网站建设公司网站开发用哪个软件方便
  • 天津建设网站的公司哪家好前海网站建设
  • 建设局网站公告电脑网站页面怎么调大小
  • 怎么建设卡盟网站wordpress主题二次元模板
  • 泰州企业建站系统拍卖网站建设方案
  • 建设信息网站wordpress慢死了
  • 网站收录提交接口山东住房和城乡建设厅网站注册中心
  • 微网站开发策划1企业网站案例
  • 北京专业网站建设大全网络推广服务开票
  • 如何做外贸营销型网站推广seo概念