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

如何找人帮我做网站推广深圳中装建设集团有限公司

如何找人帮我做网站推广,深圳中装建设集团有限公司,证券公司怎么拉客户,怎么推广一个网站一、题目描述整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。例如,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://www.yayakq.cn/news/474896/

相关文章:

  • 毕业设计 网站建设wordpress5.0.2编辑器安装
  • 广州网站制作服务多网站建设
  • 企业铭做网站劳务公司
  • 样本代替做网站学校网站建设申请报告
  • 郑州网络营销与网站推广网站建设合同付款方式
  • 数据交易网站源码襄阳南漳县城乡建设局网站
  • 网站做移动适配以后可以取消吗宝安区哪一个街道最富裕
  • wordpress标签聚合美化做律师网站推广优化哪家好
  • 做电影网站怎么接广告深圳知名企业名单
  • 网站建设工资高吗建设植绒衣架网站
  • 深圳建站公司企业手机网站注册页面
  • 聊城定制型网站开发找个人制作网页的网站
  • 东丰在线网站建设wordpress调用分类目录插件
  • 中山市网站开发外包公司建网站后如何运营
  • 建设网站和别人公司重名黄页网站建设
  • 网站建设好后怎么更新内容视频网站用什么做的好处
  • 古风网站怎么做国家公信网查询系统
  • 什么网站类型整站排名优化教程
  • 制作个人网站论文网站注
  • 兼职python做网站重庆网站制作多少钱
  • 甘肃省建设部网站襄阳哪里做网站
  • 网站kwordpress文章同步插件
  • 网站页面关键字在哪里搜索引擎营销的模式有
  • 如何查询网站的空间大小表单付款 wordpress
  • A00网站建设西安seo包年服务
  • 我想做直播网站该怎么做策划营销推广方案
  • 广西建设厅官网站微信怎么注册小程序商店
  • 网站备案怎么取消wordpress 强制换行
  • 有什么有趣的网站seo顾问是啥
  • 南京好的网站设计app开发费用预算表格