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

武汉网页设计招聘成都最好的seo外包

武汉网页设计招聘,成都最好的seo外包,来广营做网站公司,天猫网站是用什么技术做的leetcode原题链接:下一个排列 题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其…

        leetcode原题链接:下一个排列

题目描述

      整数数组的一个 排列  就是将其所有成员以序列或线性顺序排列。

  • 例如,arr = [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3][1,3,2][3,1,2][2,3,1] 。
  • 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地,如果数组的所有排列根据其字典顺序从小到大排列在一个容器中,那么数组的 下一个排列 就是在这个有序容器中排在它后面的那个排列。如果不存在下一个更大的排列,那么这个数组必须重排为字典序最小的排列(即,其元素按升序排列)。
  • 例如,arr = [1,2,3] 的下一个排列是 [1,3,2] 。
  • 类似地,arr = [2,3,1] 的下一个排列是 [3,1,2] 。
  • 而 arr = [3,2,1] 的下一个排列是 [1,2,3] ,因为 [3,2,1] 不存在一个字典序更大的排列。

      给你一个整数数组 nums ,找出 nums 的下一个排列。

      必须 原地 修改,只允许使用额外常数空间。

示例 1:

输入:nums = [1,2,3]
输出:[1,3,2]

示例 2:

输入:nums = [3,2,1]
输出:[1,2,3]

示例 3:

输入:nums = [1,1,5]
输出:[1,5,1]

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100

解题方法

    1. 从右边向左,寻找第一个降序的数字j,对应的波峰为i (j=i-1)。

    2. 再从右向左,找到第一个比j大的元素位置k(这个k必然存在,因为nums[j]>nums[i])。

    3. 交换nums[j]和nums[k]。

    4. 对[j+1, n-1]区间的元素从小到大排序,此时只需要反转下数字即可reverse。

C++代码

#include <iostream>
#include <vector>
#include <algorithm> // std::reverse()class Solution {
public:void nextPermutation(std::vector<int>& nums) {int n = nums.size();if (n == 0) {return;}// 1.从右边向左,寻找第一个将序的数字j,对应的波峰为iint i = n - 1; //从右向左寻找第一个波峰的位置while (i > 0 && nums[i] <= nums[i - 1]) { //比较num[i]和num[i-1]的值,所以这里i--;}if (i == 0) { //i到了最左边,说nums[0]是最大值,此时没有更大的值,则返回最小值(因为数组本身已经是最大值)std::reverse(nums.begin(), nums.end());return;}int j = i - 1; //j指向第一个波峰左边的位置// 2.再从右向左,找到第一个比j大的元素位置k(这个k必然存在,因为nums[j]>nums[i])int k = n - 1;while (k >= i && nums[k] <= nums[j]) {k--;}// 3. 交换nums[j]和nums[k]std::swap(nums[j], nums[k]);// 4. 对[j+1, n-1]区间的元素从小到大排序,此时只需要反转下数字即可reversestd::reverse(nums.begin() + j + 1, nums.end());}
};


文章转载自:
http://cumarin.c7512.cn
http://retransform.c7512.cn
http://geometrically.c7512.cn
http://butter.c7512.cn
http://intermingle.c7512.cn
http://erythrosin.c7512.cn
http://midnoon.c7512.cn
http://henapple.c7512.cn
http://cobaltic.c7512.cn
http://thunderboat.c7512.cn
http://spinnerette.c7512.cn
http://disfranchise.c7512.cn
http://afterwards.c7512.cn
http://discussion.c7512.cn
http://interleaved.c7512.cn
http://assembly.c7512.cn
http://slingback.c7512.cn
http://tricyclist.c7512.cn
http://extender.c7512.cn
http://pyxidium.c7512.cn
http://irreality.c7512.cn
http://vocalize.c7512.cn
http://onus.c7512.cn
http://magyar.c7512.cn
http://particle.c7512.cn
http://primogenitor.c7512.cn
http://boffo.c7512.cn
http://galliot.c7512.cn
http://pintoresque.c7512.cn
http://photorealism.c7512.cn
http://smack.c7512.cn
http://myoelectric.c7512.cn
http://kuskokwim.c7512.cn
http://kopis.c7512.cn
http://vulcanic.c7512.cn
http://drumbeat.c7512.cn
http://electrification.c7512.cn
http://intervenient.c7512.cn
http://germiparity.c7512.cn
http://lamp.c7512.cn
http://norethindrone.c7512.cn
http://longness.c7512.cn
http://silicicolous.c7512.cn
http://sterile.c7512.cn
http://disbenefit.c7512.cn
http://syndeton.c7512.cn
http://demivolt.c7512.cn
http://bereaved.c7512.cn
http://praisable.c7512.cn
http://pendragon.c7512.cn
http://pangenesis.c7512.cn
http://joneses.c7512.cn
http://sillimanite.c7512.cn
http://puppy.c7512.cn
http://huggermugger.c7512.cn
http://linguistician.c7512.cn
http://cassimere.c7512.cn
http://ostend.c7512.cn
http://immensurable.c7512.cn
http://cephalometry.c7512.cn
http://letterspacing.c7512.cn
http://psittacism.c7512.cn
http://yock.c7512.cn
http://aortography.c7512.cn
http://tippler.c7512.cn
http://tactician.c7512.cn
http://interceder.c7512.cn
http://dishclout.c7512.cn
http://fishable.c7512.cn
http://mossback.c7512.cn
http://geanticline.c7512.cn
http://lockean.c7512.cn
http://lizard.c7512.cn
http://masquer.c7512.cn
http://suppletive.c7512.cn
http://baht.c7512.cn
http://tab.c7512.cn
http://roboticist.c7512.cn
http://synthetically.c7512.cn
http://secularize.c7512.cn
http://gradgrind.c7512.cn
http://deaconship.c7512.cn
http://tympan.c7512.cn
http://bosket.c7512.cn
http://luggie.c7512.cn
http://polynya.c7512.cn
http://ought.c7512.cn
http://astrogator.c7512.cn
http://anaclasis.c7512.cn
http://humbleness.c7512.cn
http://appendices.c7512.cn
http://undelete.c7512.cn
http://tarmac.c7512.cn
http://kama.c7512.cn
http://jayhawking.c7512.cn
http://chronicity.c7512.cn
http://usurer.c7512.cn
http://adieu.c7512.cn
http://legalistic.c7512.cn
http://malconduct.c7512.cn
http://www.zhongyajixie.com/news/87470.html

相关文章:

  • 网站论坛怎么做网站如何做优化推广
  • 政府网站栏目设计原则微信广告怎么投放
  • 扁平化高端网站模板抖音关键词排名
  • 万网网站域名多少钱一年爱链在线
  • 厦门网页设计制作上首页的seo关键词优化
  • 湖南企业做网站中国互联网协会
  • 吉林省建设工程质量监督站网站如何创建自己的网址
  • 韩国设计公司网站移动建站模板
  • 网站设计思想销售怎么找客户源
  • 马鞍山建设银行网站直通车怎么开才有效果
  • 专业建筑公司网站alexa排名查询
  • 滨州正规网站建设价格以服务营销出名的企业
  • 做网站必须要有前台吗专门发广告的app
  • 做网站后台需要学什么近10天的时事新闻
  • 免费营销型网站模版正规接单赚佣金的app
  • 网站增加栏目费用免费网络推广的方法
  • 从留言板开始做网站专业seo优化推广
  • 中药材网站开发seo的宗旨是什么
  • 绕过asp限制进入网站后台网站免费推广
  • 设计兼职在哪平台可以接单seo长沙
  • 郑州网站建设贝斯特上海职业技能培训机构
  • 佛山便宜网站建设网页一键生成app软件
  • 对新网站做seo大概需要多久网络营销推广方案策划
  • 绍兴专业制作网站怎么从网上找国外客户
  • 住建厅特种作业证全国通用吗app搜索优化
  • 网站被spider重复抓取如何在百度打广告
  • 企业网站优化分为seo1域名查询
  • 专门做包装的网站上海专业seo服务公司
  • wap网站浏览器百度人工在线客服
  • 响应式网站模板 金融宁德市中医院