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

活动网站建设学生成绩管理系统 网站建设

活动网站建设,学生成绩管理系统 网站建设,企业网站制作建站公司,网站备案需要些什么整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如#xff0c;arr [1,2,3] #xff0c;以下这些都可以视作 arr 的排列#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地#xf… 整数数组的一个 排列  就是将其所有成员以序列或线性顺序排列。 例如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 1000 nums[i] 100 思路 先找出最大的索引 k 满足 nums[k] nums[k1]如果不存在就翻转整个数组 再找出另一个最大索引 l 满足 nums[l] nums[k] 交换 nums[l] 和 nums[k] 最后翻转 nums[k1:] nums [1,2,7,4,3,1], 第一步: 倒序遍历数组, 找出第一组: 前一个数比后一个数小的两个数, 即[2, 7] 2所处的这个位置就是需要找出比它稍微大的数的位置 我们从[7,4,3,1]中找出比2大的数中的最小值, 也就是3, 找到后跟2交换即可;nums [1,3,7,4,2,1]; 当然了, 如果没找到的话, 直接跳到第4步, 直接升序排列输出 对3后面的数, 升序排列, 即最终结果: nums [1,3,1,2,4,7] 时间复杂度O(n)  空间复杂度O(1) Java代码 class Solution {public void nextPermutation(int[] nums) {if (nums null || nums.length 0) return;int firstIndex -1;for (int i nums.length - 2; i 0; i--) {if (nums[i] nums[i 1]) {firstIndex i;break;}}if (firstIndex -1) {reverse(nums, 0, nums.length - 1);return;}int secondIndex -1;for (int i nums.length - 1; i 0; i--) {if (nums[i] nums[firstIndex]) {secondIndex i;break;}}swap(nums, firstIndex, secondIndex);reverse(nums, firstIndex 1, nums.length - 1);return;}private void reverse(int[] nums, int i, int j) {while (i j) {swap(nums, i, j--);}}private void swap(int[] nums, int i, int i1) {int tmp nums[i];nums[i] nums[i1];nums[i1] tmp;} }
http://www.pierceye.com/news/892558/

相关文章:

  • 基于android的app的设计与开发seo链接优化
  • 怎么用优盘做网站登录密钥百度收录网站名字
  • 网站制作的一般步骤网站域名备案需要多长时间
  • 运城市住房与城乡建设局网站郑州百姓网招聘
  • 网站调用网页怎么做重庆手机网站方案设计
  • 购物 网站建设的市场分析泰兴网站建设吧
  • 企业网站代运营微信网页登录wordpress
  • 专业网站制作流程深圳市 网站建设450
  • 怎么做加盟网站海南网站搭建外包
  • 没有网站可以做落地页网站体验方案
  • 重庆便宜做网站的网站内容注意事项
  • 温岭手机网站建设企业网站建设遵循的原则
  • 美丽乡村 村级网站建设wordpress地图主题
  • 做双语网站多少钱建立设计网站富阳
  • 为什么有网网站打不开怎么回事网站怎样添加友情链接
  • 中国五码一级做爰网站wordpress去掉评论注册
  • 网站备案修改域名贵阳仿站定制模板建站
  • 渭南 网站集约化建设淘宝网站开发技术名称
  • 临沂做网站费用wordpress新浪微博图床插件
  • 游戏网站建设收费明细WordPress 中英文翻译
  • 如何建设一个企业网站wordpress底部导航代码
  • 公司网站页面设计思路互联网家装公司
  • 网站文字源码网上购物商城源代码
  • 彩票网站做一级代理犯法吗购物网站开发设计类图
  • 固镇做网站多少钱乐清网络公司哪家好
  • 绿色农业网站模板做网站有什么比较好看的动效
  • 百度aipage智能建站系统wordpress打印代码
  • 深圳招聘官网深圳搜索引擎优化推广便宜
  • 创建网站大约9377传奇
  • 单页面网站可以做自适应网站吗建筑设计培训