领扣LintCode问题答案-52. 下一个排列
领扣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. 下一个排列相关推荐
- 领扣LintCode问题答案-51. 上一个排列
领扣LintCode问题答案-51. 上一个排列 目录 51. 上一个排列 鸣谢 51. 上一个排列 给定一个整数数组来表示排列,找出其上一个排列. 排列中可能包含重复的整数 样例 1: 输入:[1] ...
- 领扣LintCode问题答案-58. 四数之和
领扣LintCode问题答案-58. 四数之和 目录 58. 四数之和 鸣谢 58. 四数之和 给一个包含n个数的整数数组S,在S中找到所有使得和为给定整数target的四元组(a, b, c, d) ...
- 领扣LintCode问题答案-57. 三数之和
领扣LintCode问题答案-57. 三数之和 目录 57. 三数之和 鸣谢 57. 三数之和 给出一个有n个整数的数组S,在S中找到三个整数a, b, c,找到所有使得a + b + c = 0的三 ...
- 领扣LintCode问题答案-33. N皇后问题
领扣LintCode问题答案-33. N皇后问题 目录 33. N皇后问题 鸣谢 33. N皇后问题 n皇后问题是将n个皇后放置在n*n的棋盘上,皇后彼此之间不能相互攻击(任意两个皇后不能位于同一行, ...
- 领扣LintCode问题答案-2. 尾部的零
领扣LintCode问题答案-2. 尾部的零 目录 2. 尾部的零 鸣谢 2. 尾部的零 设计一个算法,计算出n阶乘中尾部零的个数 样例 1: 输入: 11 输出: 2 样例解释: 11! = 399 ...
- 领扣LintCode问题答案-46. 主元素
领扣LintCode问题答案-46. 主元素 目录 46. 主元素 鸣谢 46. 主元素 给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一. 你可以假设数组非空,且数组 ...
- 领扣LintCode问题答案-17. 子集
领扣LintCode问题答案-17. 子集 目录 17. 子集 鸣谢 17. 子集 给定一个含不同整数的集合,返回其所有的子集. 子集中的元素排列必须是非降序的,解集必须不包含重复的子集. 样例 1: ...
- 领扣LintCode问题答案-15. 全排列
领扣LintCode问题答案-15. 全排列 目录 15. 全排列 鸣谢 15. 全排列 给定一个数字列表,返回其所有可能的排列. 你可以假设没有重复数字. 样例 1: 输入:[1] 输出: [ [1 ...
- 领扣LintCode问题答案-35. 翻转链表
领扣LintCode问题答案-35. 翻转链表 目录 35. 翻转链表 鸣谢 35. 翻转链表 翻转一个链表 样例 1: 输入: 1->2->3->null 输出: 3->2- ...
最新文章
- iOS 11开发教程(七)编写第一个iOS11代码Hello,World
- bash之逻辑控制---for语句
- 个人对于架构设计的理解
- 【sklearn学习】随机森林分类、回归
- java8新生代_jdk8.0的jvm详情
- 负margin在布局中的运用(*****************************************************************)...
- SOCKET聊天室字符界面版
- JS:ES6-7 迭代器与生成器
- 上海交大发布全球首款专用光量子计算软件
- 微软职位内部推荐-Software Engineer
- 变分模态分解(VMD)原理-附代码
- R语言入门(2)——R包的安装
- 计算机培训三下乡实践报告,大学生暑假三下乡社会实践报告优秀范文
- 基于E-Mail的隐蔽控制:机理与防御
- 绝顶高手是这样快速画美女的!
- install falled update incompatible
- ​微信公众号素材图片去哪找?
- 使用python-docx实现对word文档里的字符串、图片批量替换
- Springboot上传视频到阿里云(视频点播)和aliyun-java-sdk-vod依赖报红问题
- c# 计算圆锥的体积_用C#如何编写程序计算球,圆柱和圆锥的表面积和体积? 用C#编写方法并通过方法...
热门文章
- 服务器32g系统为什么显示3g,使用32G内存的电脑是什么样的体验?
- 汇编里面的.word代表什么
- [BZOJ4431][Nwerc2015]Hole in One一杆进洞
- Vue父子组件传值问题
- vue项目中使用视频插件
- java 判断是否夏令时_怎么在linux下 使用java代码正确获取夏令时的时间
- Python预测——多元线性回归
- 数字银行成长性和盈利能力可期
- php 修改头像案例,在laravel5.2中实现点击用户头像更改头像的方法
- 软件工程与计算II-17-软件构造