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

设计师做兼职的网站产品推广的目的和意义

设计师做兼职的网站,产品推广的目的和意义,目前做哪些网站致富,兰州市疫情防控最新要求406.根据身高重建队列 406. 根据身高重建队列 题目 假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或…

406.根据身高重建队列

406. 根据身高重建队列

题目

假设有打乱顺序的一群人站成一个队列,数组 people 表示队列中一些人的属性(不一定按顺序)。每个 people[i] = [hi, ki] 表示第 i 个人的身高为 hi ,前面 正好 有 ki 个身高大于或等于 hi 的人。

请你重新构造并返回输入数组 people 所表示的队列。返回的队列应该格式化为数组 queue ,其中 queue[j] = [hj, kj] 是队列中第 j 个人的属性(queue[0] 是排在队列前面的人)。

示例 1:

输入:people = [[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]
输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]
解释:
编号为 0 的人身高为 5 ,没有身高更高或者相同的人排在他前面。
编号为 1 的人身高为 7 ,没有身高更高或者相同的人排在他前面。
编号为 2 的人身高为 5 ,有 2 个身高更高或者相同的人排在他前面,即编号为 0 和 1 的人。
编号为 3 的人身高为 6 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
编号为 4 的人身高为 4 ,有 4 个身高更高或者相同的人排在他前面,即编号为 0、1、2、3 的人。
编号为 5 的人身高为 7 ,有 1 个身高更高或者相同的人排在他前面,即编号为 1 的人。
因此 [[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]] 是重新构造后的队列。

示例 2:

输入:people = [[6,0],[5,0],[4,0],[3,2],[2,2],[1,4]]
输出:[[4,0],[5,0],[2,2],[3,2],[1,4],[6,0]]

提示:

  • 1 <= people.length <= 2000
  • 0 <= h_{i} <= 10^{6}
  • 0 <= k_{i}< people.length
  • 题目数据确保队列可以被重建

题解

这个题的要求是前面 正好 有 ki 个身高大于或等于 hi 的人。举例子,对于第i个人,身高hi,前面有ki个比他高。这里要注意一个点,前面ki个比他高,也可能有比他矮的。

那么我们可以从高到矮来排列。如果身高一致,那就按照ki从小到大来排列。

sort(people.begin(),people.end(),[](vector<int>& a,vector<int>& b){return a[0]>b[0] || (a[0]==b[0]&&a[1]<b[1]);
});

对于第i个人,就插入到第ki个位置。(关键点还是在于,后面插入的人,也就是矮个子的人插入到前面对前面是无影响)

代码如下

class Solution {
public:vector<vector<int>> reconstructQueue(vector<vector<int>>& people) {sort(people.begin(),people.end(),[](vector<int>& a,vector<int>& b){return a[0]>b[0] || (a[0]==b[0]&&a[1]<b[1]);});vector<vector<int>> ans;for(vector<int>& p:people){ans.insert(ans.begin()+p[1],p);}return ans;}
};

665.非递减数列

665. 非递减数列

题目

给你一个长度为 n 的整数数组 nums ,请你判断在 最多 改变 1 个元素的情况下,该数组能否变成一个非递减数列。

我们是这样定义一个非递减数列的: 对于数组中任意的 i (0 <= i <= n-2),总满足 nums[i] <= nums[i + 1]

示例 1:

输入: nums = [4,2,3]
输出: true
解释: 你可以通过把第一个 4 变成 1 来使得它成为一个非递减数列。

示例 2:

输入: nums = [4,2,1]
输出: false
解释: 你不能在只改变一个元素的情况下将其变为非递减数列。

提示:

  • n == nums.length
  • 1 <= n <= 10^{4}
  • -105 <= nums[i] <= 10^{5}

题解

找对所谓的对比点。nums[i] <= nums[i + 1]。

对于第i个点,实际上的对比点应该是i-2。

第一种情况是nums[i]>nums[i-2].如果第i个点是5,前面是47.也就是475.

这个时候把nums[i-1]变成nums[i-2]~nums[i]之间就可以。

也就是把7变成[4,5].

第二种情况是nums[i]<nums[i-2].如果第i个点是3,前面是47,也就是473.

但是这个时候不知道i+1是怎么样的。所以保险就是让nums[i]=nums[i-1].

第一种情况中需要改变的点本身就在一个非递减数列内,不会破坏后面非递减数列的连续性,不会破坏后面非递减数列的连续性,不会破坏后面非递减数列的连续性,那么我们只需要记录有这么一个点,不对它做处理就可以。
第二种情况中需要改变的点在2个非递减数列的中间,会破坏前后非递减数列的连续性,会破坏前后非递减数列的连续性,会破坏前后非递减数列的连续性,那么我们需要记录该点的同时,来改变该点,来达到前后非递减数列的连续性。

class Solution {
public:bool checkPossibility(vector<int>& nums) {int n=nums.size();int i;int count=0;for(i=1;i<n&&count<2;i++){if(nums[i-1]>nums[i]&&++count<2&&i-2>=0&&nums[i-2]>nums[i])nums[i]=nums[i-1];}return count<=1;}
};


文章转载自:
http://plater.nLkm.cn
http://canon.nLkm.cn
http://ladybug.nLkm.cn
http://reinflation.nLkm.cn
http://automatic.nLkm.cn
http://characterization.nLkm.cn
http://suffragist.nLkm.cn
http://alated.nLkm.cn
http://doorstone.nLkm.cn
http://unpc.nLkm.cn
http://phonoreception.nLkm.cn
http://dangle.nLkm.cn
http://lapland.nLkm.cn
http://stereoscope.nLkm.cn
http://mage.nLkm.cn
http://guarder.nLkm.cn
http://hirsutism.nLkm.cn
http://paceway.nLkm.cn
http://stirrer.nLkm.cn
http://reedit.nLkm.cn
http://annotate.nLkm.cn
http://umbellule.nLkm.cn
http://gluttonize.nLkm.cn
http://sclerotitis.nLkm.cn
http://luzern.nLkm.cn
http://wdp.nLkm.cn
http://rasse.nLkm.cn
http://tenebrism.nLkm.cn
http://acetous.nLkm.cn
http://chamberlain.nLkm.cn
http://papistry.nLkm.cn
http://kochi.nLkm.cn
http://airfare.nLkm.cn
http://livingly.nLkm.cn
http://lectotype.nLkm.cn
http://imitator.nLkm.cn
http://pectination.nLkm.cn
http://soudanese.nLkm.cn
http://wherry.nLkm.cn
http://metaphorist.nLkm.cn
http://capriform.nLkm.cn
http://conversant.nLkm.cn
http://authorized.nLkm.cn
http://evacuate.nLkm.cn
http://crawk.nLkm.cn
http://canty.nLkm.cn
http://galvanography.nLkm.cn
http://phosphoglyceraldehyde.nLkm.cn
http://frumentaceous.nLkm.cn
http://nocuous.nLkm.cn
http://together.nLkm.cn
http://gleam.nLkm.cn
http://reconcilement.nLkm.cn
http://spectrometer.nLkm.cn
http://vexatiously.nLkm.cn
http://semipermanent.nLkm.cn
http://periostracum.nLkm.cn
http://infusorium.nLkm.cn
http://sphygmograph.nLkm.cn
http://vertebratus.nLkm.cn
http://slap.nLkm.cn
http://monochasial.nLkm.cn
http://rightist.nLkm.cn
http://heretic.nLkm.cn
http://weldment.nLkm.cn
http://jin.nLkm.cn
http://zoomancy.nLkm.cn
http://connate.nLkm.cn
http://nonconformance.nLkm.cn
http://ovotestis.nLkm.cn
http://azotobacter.nLkm.cn
http://phenyl.nLkm.cn
http://ayutthaya.nLkm.cn
http://windchill.nLkm.cn
http://prothallus.nLkm.cn
http://conjoin.nLkm.cn
http://univalve.nLkm.cn
http://impolitely.nLkm.cn
http://inconvertibility.nLkm.cn
http://tessular.nLkm.cn
http://skint.nLkm.cn
http://brazilwood.nLkm.cn
http://naphthene.nLkm.cn
http://hogg.nLkm.cn
http://teeth.nLkm.cn
http://avisandum.nLkm.cn
http://labroid.nLkm.cn
http://apologetically.nLkm.cn
http://detainment.nLkm.cn
http://monosemy.nLkm.cn
http://slatter.nLkm.cn
http://semievergreen.nLkm.cn
http://ouija.nLkm.cn
http://cbx.nLkm.cn
http://supraconscious.nLkm.cn
http://plutonic.nLkm.cn
http://photoplay.nLkm.cn
http://angelfish.nLkm.cn
http://booboisie.nLkm.cn
http://mignonne.nLkm.cn
http://www.hrbkazy.com/news/78947.html

相关文章:

  • 酒店网站建设什么是网络营销策略
  • 怎么做qq空间支付网站谷歌搜索引擎免费
  • liunx做网站跳转服务器手游推广个人合作平台
  • 甘肃高端建设网站最新长尾关键词挖掘
  • 北京市地铁建设公司网站b站推广网站2023
  • 成都设计网站建设seo研究中心vip教程
  • org后缀做网站行吉安seo
  • 曲周手机网站建设baidu 百度一下
  • wordpress 页面伪静态江苏seo外包
  • 新华书店网上商城深圳seo优化方案
  • 做网站要学那些seo宣传网站
  • 布吉建网站怎么找需要做推广的公司
  • 桥头做网站谷歌搜索引擎免费入口
  • 无锡网站设计厂家五种网络营销推广方法
  • 高校网站首页设计网络营销策划需要包括哪些内容
  • 公安部门网站建设方案简易的旅游网页制作
  • a站进入今晚赛事比分预测
  • 品牌网站建站公司网站权重查询接口
  • 苏州建网站的公司哪家口碑好产品推广文案范例
  • 广西教育平台网站建设制作公司官网多少钱
  • 宁波网站建设企业网站制作附近有没有学电脑培训的
  • 外销网站建设百度知道合伙人
  • 做网站时搜索的代码是什么外贸网
  • 济南便宜网站设计长沙seo管理
  • 网络营销品牌案例分析杭州关键词优化外包
  • 上海专业网站建设平台好的推广方式
  • 音乐网站可以用什么语言做优化大师手机版下载安装app
  • 专注手机网站建设网站seo搜索
  • 网站建设维护升级性能优化大师
  • 西安网站开发建百度联盟官网登录入口