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

手表网站 海马300米潜水表wordpress文章固定字段

手表网站 海马300米潜水表,wordpress文章固定字段,云南人参果,做cpa一定要有网站吗目录 题目 思路 代码 题目 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,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]

提示:

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

思路

一串数字排列的下一个排序找法是:从末尾开始找第一次出现nums[ i ] >nums[ i-1 ] 的位置,在 i -1之前的数字排序不变,在 i -1之后寻找大于nums[ i-1 ]的最小值,找到后与nums[ i-1 ]交换。交换后,i - 1之后的数字按非递减排序即可。


代码

#include<stdio.h>
#include<stdlib.h>void nextPermutation(int* nums, int numsSize);int main()
{int nums[3]={1};int size=1;nextPermutation(nums,size);for(int i=0;i<size;i++){printf("%d ",nums[i]);}return 0;
}void nextPermutation(int* nums, int numsSize)
{int sign=0;int i;for(i=numsSize-1;i>0&&nums[i]<=nums[i-1];i--);if(numsSize==1)return ;if(i==0&&nums[i+1]<=nums[i]){int left=0,right=numsSize-1;while(left<right){int x=nums[left];nums[left]=nums[right];nums[right]=x;left++;right--;}}else{int target=i;int min=nums[i];for(int j=i+1;j<numsSize;j++){if(nums[j]>nums[i-1]&&nums[j]<min){min=nums[j];target=j;}}int a=nums[target];nums[target]=nums[i-1];nums[i-1]=a;int len=numsSize-i;for(int p=len/2;p>=1;p=p/2){for(int q=i+p;q<numsSize;q++){int temp=nums[q];int j;for(j=q-p;j>=i&&nums[j]>temp;j=j-p){nums[j+p]=nums[j];}nums[j]=temp;}}}
}

 

 

http://www.15wanjia.com/news/165577.html

相关文章:

  • 手机端网站开发页做商城网站技术要点
  • 建设部网站监理公告w7自己做网站
  • 如何查询网站的域名注册网站做app开发工具
  • 深圳建立企业网站网站网站制作服务
  • 怎样做酒店网站ppt哪些在线网站可以做系统进化树
  • 辽宁网站建设排名网站开发交付
  • php自己写框架做网站郑州建设网站制作公司
  • 免费建网站域名申请好后 如何建设网站
  • 网站设计代码案例网站备案注意事项
  • 营销型企业网站建设wordpress html 编辑器
  • ui做的好的网站有哪些内容南京中石化第五建设有限公司
  • 北京seo公司网站福建省建设工程招投标信息网
  • 为什么做彩票网站会被提示危险电商营销策略
  • 做宾馆网站好军事网址大全
  • 做网站投广告攻略怎么做的英文网站
  • 那个网站做淘宝推广比较好网页开发多少钱
  • 备案上个人网站和企业网站的区别湘潭建网站
  • 怎样解析网站域名网站设计的概述
  • 成都做网站设计公司价格站长平台有哪些
  • 考研网站做刷词网上国网app下载安装
  • 如何建设简易网站单位网站建设要记入无形资产吗
  • 网络营销如何进行网站推广北京市建设工程第四检测所网站
  • ui做的好看的论坛网站谷歌广告联盟官网
  • asp企业网站模板下载吴江开发区人才网
  • 网站网址怎么做二维码企业官网建设需要多少钱
  • 重庆市建设工程造价管理总站网页版微信传文件
  • 查公司的口碑和评价的网站做英文网站挂谷歌广告
  • 六安网站建设定制上海四大公关公司
  • 网站地址栏小图标企业做网站很重要么
  • wordpress自建站哪里换logo中国十大采购平台app