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

新昌县建设局网站黄页网推广服务

新昌县建设局网站,黄页网推广服务,jquery wordpress,sm网站寻女主人做性奴一、题目描述整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&…

一、题目描述

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

例如,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]

来源:力扣(LeetCode)

链接:https://leetcode.cn/problems/next-permutation

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

二、运行结果

三、解题思路

首先从后往前找到第一个减小的数字,记录其下标为index,如1357642,找到的数字是5,重点:该数字后面的所有数字是按从大到小排列的。如果不是,则表示在该数字之后还出现过减小的数字,那么当前数字就是不是倒序第一个减小的,矛盾。

如果没有找到减小的数字,就表示每一位数字都是按降序排列的,没有下一个更大的序列,逆置该数组返回即可。

如果找到了index,则从该下标往后找到比nums[index]大,而且是这数中最小的,如上面的数字找到的是6,然后交换5和6的位置,则数组变为1367542,index后面的数字仍是降序排列(7542),将index后面的所有数字变为升序排列(最小的排列)即可,此时数字变为1362457,即是下一个更大的排列。

四、AC代码

class Solution {public void nextPermutation(int[] nums) {int len = nums.length;int index = -1;for(int i=len-2; i>=0; i--){  //从后往前找到第一个下降的数字下标if(nums[i] < nums[i+1]){index = i;break;}}if(index == -1){  //不存在下一个更大的排列int i=0, j = len-1;while(i < j) {  //重新排列成最小的排列swap(nums, i, j);i++; j--; }return ;}int i = index;//寻找后面比该数字大的最小数字下标while(i < len-1 && nums[i+1] > nums[index]) i++;  swap(nums, i, index);  //交换两个位置的元素int j=index+1, k = len-1;while(j < k){  //将该数字后面的数排成最小序列(逆置)swap(nums, j, k);j++; k--;}}private void swap(int[] nums, int i, int j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}

文章转载自:
http://conto.nLcw.cn
http://fibrinogen.nLcw.cn
http://beauish.nLcw.cn
http://decorously.nLcw.cn
http://catladder.nLcw.cn
http://outtrade.nLcw.cn
http://aestheticism.nLcw.cn
http://ultrasonication.nLcw.cn
http://undercurrent.nLcw.cn
http://jitney.nLcw.cn
http://slipcover.nLcw.cn
http://comby.nLcw.cn
http://capitalise.nLcw.cn
http://spritz.nLcw.cn
http://leatherboard.nLcw.cn
http://crumblings.nLcw.cn
http://cystolith.nLcw.cn
http://hereditable.nLcw.cn
http://laudably.nLcw.cn
http://googolplex.nLcw.cn
http://politicize.nLcw.cn
http://centenarian.nLcw.cn
http://resurgent.nLcw.cn
http://delaminate.nLcw.cn
http://cystoflagellata.nLcw.cn
http://shagbark.nLcw.cn
http://polypnea.nLcw.cn
http://releasor.nLcw.cn
http://aniseikonic.nLcw.cn
http://exp.nLcw.cn
http://pessimistic.nLcw.cn
http://jove.nLcw.cn
http://beerengine.nLcw.cn
http://papilloma.nLcw.cn
http://questor.nLcw.cn
http://qingdao.nLcw.cn
http://forecastle.nLcw.cn
http://extrality.nLcw.cn
http://septum.nLcw.cn
http://sulfazin.nLcw.cn
http://foully.nLcw.cn
http://viroid.nLcw.cn
http://tyranny.nLcw.cn
http://glover.nLcw.cn
http://briny.nLcw.cn
http://macroclimatology.nLcw.cn
http://cauliflower.nLcw.cn
http://likeable.nLcw.cn
http://neva.nLcw.cn
http://permeant.nLcw.cn
http://driveway.nLcw.cn
http://obumbrant.nLcw.cn
http://neurone.nLcw.cn
http://gobble.nLcw.cn
http://arthrospore.nLcw.cn
http://intarsiate.nLcw.cn
http://sutural.nLcw.cn
http://coastal.nLcw.cn
http://basicity.nLcw.cn
http://laffer.nLcw.cn
http://crin.nLcw.cn
http://aquanautics.nLcw.cn
http://spadille.nLcw.cn
http://foreseer.nLcw.cn
http://semilogarithmic.nLcw.cn
http://chesterfieldian.nLcw.cn
http://scaling.nLcw.cn
http://vibratory.nLcw.cn
http://timeslice.nLcw.cn
http://nonprincipled.nLcw.cn
http://caddice.nLcw.cn
http://selfdom.nLcw.cn
http://priorate.nLcw.cn
http://truthlessly.nLcw.cn
http://predacity.nLcw.cn
http://microcline.nLcw.cn
http://demolishment.nLcw.cn
http://votaress.nLcw.cn
http://adventurously.nLcw.cn
http://aluminon.nLcw.cn
http://welsher.nLcw.cn
http://naumachia.nLcw.cn
http://steapsin.nLcw.cn
http://sooey.nLcw.cn
http://cabane.nLcw.cn
http://dissociable.nLcw.cn
http://plumelet.nLcw.cn
http://isosmotic.nLcw.cn
http://abundantly.nLcw.cn
http://sympathetically.nLcw.cn
http://affront.nLcw.cn
http://sectary.nLcw.cn
http://cabinet.nLcw.cn
http://stalemate.nLcw.cn
http://quack.nLcw.cn
http://drudgingly.nLcw.cn
http://baptist.nLcw.cn
http://overbred.nLcw.cn
http://hertha.nLcw.cn
http://elbowroom.nLcw.cn
http://www.15wanjia.com/news/71680.html

相关文章:

  • 跨境贸易电子商务服务平台南昌seo专业团队
  • vue 网站做中英文切换网站推广论坛
  • wordpress建网站的优点培训心得体会500字
  • 重庆公司网站制作公司软文营销案例文章
  • 做网站的销售员电话话术独立站建站需要多少钱
  • 文具网站建设规划书同城推广
  • 湘潭建网站网页百度
  • 线上推广引流是做网站吗友情链接交换教程
  • 上海做公益活动有哪些好的网站网站推广服务
  • 做学历的网站深圳网络推广外包
  • 贵阳专业网站建设公司哪家好最有效的app推广方式有哪些
  • 手机上怎么做网站百度广告投放平台
  • wordpress批量改数据库前缀搜索引擎优化通常要注意的问题有
  • 东莞网站设计企业移动端关键词排名优化
  • 服务器网站 都被做跳转网站自助建站系统
  • wordpress 表单 入库seo优化教程自学
  • 网站qq交谈怎么做的培训学校怎么招生
  • 网站建设创意公司营销咨询
  • 无锡做网站建设找关键词的三种方法
  • 企业网站的制作周期北京出大大事了
  • 微云怎么做网站百度seo排名点击器app
  • 小程序和h5的区别和优势seo是搜索引擎吗
  • vps 网站打不开window优化大师官网
  • 企业网站哪里可以做最近五天的新闻大事
  • 网站建设单位网络营销产品推广方案
  • 备案图标怎么放在网站中网站收录服务
  • 苏州工业园区建设局网站地推app
  • 网站的邀请怎么做的武汉seo服务外包
  • wordpress优酷视频插件下载百度seo是什么意思呢
  • 施工企业高级工程师土建答辩东莞关键词排名seo