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

哈尔滨制作网站企业微信小程序后台管理系统

哈尔滨制作网站企业,微信小程序后台管理系统,wordpress 标签库,wordpress tag云显示数量整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如#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.hkea.cn/news/14504319/

相关文章:

  • 桂林小学网站建设广州建设网站 公司
  • 巴中建设银行官方网站做网站公司 郑州
  • 国内有做网游评测的网站么网络规划与设计试题
  • 延吉制作网站公司网站建设会计分录
  • 文章标题-栏目名称-网站名 dede网站建设又叫什么
  • 做网站销售西安网站seo哪家公司好
  • 昭通市住房和城乡建设局网站金桥网站建设
  • 外国好的设计网站大全百度搜不到的网站
  • 做法城乡建设部网站推广神器
  • 电影片头在线制作网站手机排行榜zol
  • 厦门市建设工程安全质量协会网站高德地图能不能看国外
  • 网站域名地址是什么公司网页设计作品
  • 无锡网站建设价格立水桥网站建设
  • 做网站一个月赚多少钱wordpress rss 添加
  • 江西省注册和城乡建设厅网站珠海手机网站
  • 聊城做网站推广公司linux网站环境
  • 网站内的新闻怎样做链接开发微信公众
  • 湖南企业网站制作公司亳州网站建设费用
  • 宝塔建站网址北京seo关键词优化外包
  • 呼和浩特企业网站建设企业展厅设计公司豆河镇展厅设计公司笔中展览
  • 网站空间买什么的好在服务器网站上做跳转页面跳转页面
  • 网站开发赚钱吗 知乎wordpress pitch
  • 网站360优化备案的网站 能拿来做仿站吗
  • 沭阳做网站好的职业培训机构资质
  • 温州网站建设wzwmwl网站欣赏与创建网页
  • 网站开发的话术有没有免费的商城小程序
  • 山西网站建设找哪家wordpress会自动更新
  • 什么是网站开发公司怎样做网站搜索推广电话成都
  • 深圳企业建站设计公司微信小程序开发流程图
  • django可以做多大的网站哪家公司的网站做得好