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

seo于刷网站点击竞价排名是按照什么来计费的

seo于刷网站点击,竞价排名是按照什么来计费的,牟平网站制作公司,网页设计教程文字与图片前言 题目&#xff1a;406. 根据身高重建队列 参考题解&#xff1a;根据身高重建队列-代码随想录 提交代码 核心思路&#xff1a;先插入高个子。因为低个子的插入不影响高个子。 #include <vector> #include <algorithm> #include <iostream>using names…

前言

题目:406. 根据身高重建队列

参考题解:根据身高重建队列-代码随想录


提交代码

核心思路:先插入高个子。因为低个子的插入不影响高个子。

#include <vector>
#include <algorithm>
#include <iostream>using namespace std;class Solution {
public:struct cmp{bool operator() (const vector<int>& v1, const vector<int>& v2){if(v1[0] > v2[0])return true;else if(v1[0] == v2[0])return v1[1] < v2[1];elsereturn false;}};vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {// people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。// hi大者在前。hi相同,ki小者在前sort(people.begin(),people.end(),cmp());vector<vector<int>> result;for(vector<int> p : people){int count = 0;if(p[1] == count) // 未插入的身高最高的人,且他的前面没有身高大于等于他的人,插入在目前的最前方result.insert(result.begin(),p);else{for(int i=0; i<result.size(); i++){if(p[0] <= result[i][0])count++;if(count == p[1]){ // 前面有p[1]个身高大于等于自身身高,插入result.insert(result.begin()+i+1,p);break;}}}}return result;}
};int main(void){vector<vector<int>> peopele = {{7,0},{4,4},{7,1},{5,0},{6,1},{5,2}};Solution s;vector<vector<int>> result = s.reconstructQueue(peopele);for(auto v : result){cout<<"{"<<v[0]<<","<<v[1]<<"}";}
}

上面的代码可以简化。因为已经插入的所有人员,他们的身高都高于未插入的人员的身高。排序之后,未插入的人员的第二个元素,即为它们当前要插入的当前位置。

下面代码来自参考题解。

// 版本一
class Solution {
public:static bool cmp(const vector<int> a, const vector<int> b) {if (a[0] == b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort (people.begin(), people.end(), cmp);vector<vector<int>> que;for (int i = 0; i < people.size(); i++) {int position = people[i][1];que.insert(que.begin() + position, people[i]);}return que;}
};

更换更好的数据结构来存储数据。

// 版本二
class Solution {
public:// 身高从大到小排(身高相同k小的站前面)static bool cmp(const vector<int> a, const vector<int> b) {if (a[0] == b[0]) return a[1] < b[1];return a[0] > b[0];}vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort (people.begin(), people.end(), cmp);list<vector<int>> que; // list底层是链表实现,插入效率比vector高的多for (int i = 0; i < people.size(); i++) {int position = people[i][1]; // 插入到下标为position的位置std::list<vector<int>>::iterator it = que.begin();while (position--) { // 寻找在插入位置it++;}que.insert(it, people[i]);}return vector<vector<int>>(que.begin(), que.end());}
};
http://www.lbrq.cn/news/2485567.html

相关文章:

  • 王色网站html网页制作
  • 传奇私服网站怎么建设易观数据app排行
  • PC网站开发的意义北京百度推广优化公司
  • 马蜂窝旅游网站怎么做sku电商是什么意思
  • 上海做公司网站的公司亚马逊关键词排名查询工具
  • 中国国际室内设计网官网石家庄关键词优化报价
  • 莱芜论坛莱芜话题吕金梦湖南seo优化哪家好
  • 页面正在跳转 3秒后自动九江seo公司
  • 哪里有好的免费成品网站程序seo合作代理
  • 有没有做专利导航运营的网站seo教程之关键词是什么
  • 昆山网站建设 技术支持 力得网络查网站域名
  • 开发网站教程seo诊断专家
  • 想要学做网站需要什么网络营销专业学什么
  • wordpress中文购物seo关键词排名怎么提升
  • 做展柜平时在哪里网站推广网站统计分析平台
  • 美国做美业网站的么特需要多少钱
  • 企业做网站乐云seo快速上线上海优化网站
  • 樟木头建网站的制作网站教学
  • 网站建设设计视频营销推广活动方案
  • 婚纱摄影网站应该如何做优化推广网站大全
  • 关于加强网站建设网站点击量查询
  • wordpress点赞代码搜索引擎优化是什么工作
  • 网站开发 零基础广州网络推广定制
  • 网站为什么会出现死链西安优化seo
  • 福州网站建设方案管理人员课程培训
  • 做美女图片网站犯法吗杭州seo代理公司
  • 徐州如何选择网站建设热搜词工具
  • 网站权重有什么用国内重大新闻10条
  • 连江建设局网站外贸全网营销推广
  • 做一个购物商城网站多少钱seo助力网站转化率提升
  • 秋招Day20 - 微服务 - 概念
  • AI使能的SVD算子:基于深度学习的矩阵分解方法
  • 力扣刷题(第九十九天)
  • 15.6 DeepSpeed+Transformers实战:LLaMA-7B训练效率提升210%,显存直降73%
  • Node.js(三)之Express
  • 杂谈:前端开发中的常见问题