领扣LintCode问题答案-52. 下一个排列

目录

  • 52. 下一个排列
  • 鸣谢

52. 下一个排列

给定一个整数数组来表示排列,找出其之后的一个排列。

排列中可能包含重复的整数

样例 1:

输入:[1]
输出:[1]

样例 2:

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

样例 3:

输入:[4,3,2,1]
输出:[1,2,3,4]

public class Solution {/*** @param nums: A list of integers* @return: A list of integers*/public int[] nextPermutation(int[] nums) {// write your code hereif (nums == null|| nums.length <= 1) {return nums;}int i = nums.length - 2;while (i >= 0&& nums[i] >= nums[i + 1]) {i--;}if (i >= 0) {int j = nums.length - 1;while (j >= 0&& nums[j] <= nums[i]) {j--;}int t = nums[i];nums[i] = nums[j];nums[j] = t;}int si = i + 1;int ei = nums.length - 1;while (si < ei) {int t = nums[si];nums[si] = nums[ei];nums[ei] = t;si++;ei--;}return nums;}
}

原题链接点这里

鸣谢

非常感谢你愿意花时间阅读本文章,本人水平有限,如果有什么说的不对的地方,请指正。
欢迎各位留言讨论,希望小伙伴们都能每天进步一点点。

领扣LintCode问题答案-52. 下一个排列相关推荐

  1. 领扣LintCode问题答案-51. 上一个排列

    领扣LintCode问题答案-51. 上一个排列 目录 51. 上一个排列 鸣谢 51. 上一个排列 给定一个整数数组来表示排列,找出其上一个排列. 排列中可能包含重复的整数 样例 1: 输入:[1] ...

  2. 领扣LintCode问题答案-58. 四数之和

    领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...

  3. 领扣LintCode问题答案-57. 三数之和

    领扣LintCode问题答案-57. 三数之和 目录 57. 三数之和 鸣谢 57. 三数之和 给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三 ...

  4. 领扣LintCode问题答案-33. N皇后问题

    领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...

  5. 领扣LintCode问题答案-2. 尾部的零

    领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...

  6. 领扣LintCode问题答案-46. 主元素

    领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...

  7. 领扣LintCode问题答案-17. 子集

    领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...

  8. 领扣LintCode问题答案-15. 全排列

    领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...

  9. 领扣LintCode问题答案-35. 翻转链表

    领扣LintCode问题答案-35. 翻转链表 目录 35. 翻转链表 鸣谢 35. 翻转链表 翻转一个链表 样例 1: 输入: 1->2->3->null 输出: 3->2- ...

最新文章

  1. iOS 11开发教程(七)编写第一个iOS11代码Hello,World
  2. bash之逻辑控制---for语句
  3. 个人对于架构设计的理解
  4. 【sklearn学习】随机森林分类、回归
  5. java8新生代_jdk8.0的jvm详情
  6. 负margin在布局中的运用(*****************************************************************)...
  7. SOCKET聊天室字符界面版
  8. JS:ES6-7 迭代器与生成器
  9. 上海交大发布全球首款专用光量子计算软件
  10. 微软职位内部推荐-Software Engineer
  11. 变分模态分解(VMD)原理-附代码
  12. R语言入门(2)——R包的安装
  13. 计算机培训三下乡实践报告,大学生暑假三下乡社会实践报告优秀范文
  14. 基于E-Mail的隐蔽控制:机理与防御
  15. 绝顶高手是这样快速画美女的!
  16. install falled update incompatible
  17. ​微信公众号素材图片去哪找?
  18. 使用python-docx实现对word文档里的字符串、图片批量替换
  19. Springboot上传视频到阿里云(视频点播)和aliyun-java-sdk-vod依赖报红问题
  20. c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积? 用C#编写方法并通过方法...

热门文章

  1. 服务器32g系统为什么显示3g,使用32G内存的电脑是什么样的体验?
  2. 汇编里面的.word代表什么
  3. [BZOJ4431][Nwerc2015]Hole in One一杆进洞
  4. Vue父子组件传值问题
  5. vue项目中使用视频插件
  6. java 判断是否夏令时_怎么在linux下 使用java代码正确获取夏令时的时间
  7. Python预测——多元线性回归
  8. 数字银行成长性和盈利能力可期
  9. php 修改头像案例,在laravel5.2中实现点击用户头像更改头像的方法
  10. 软件工程与计算II-17-软件构造