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

哈尔滨网站建设网络公司零食网页制作素材

哈尔滨网站建设网络公司,零食网页制作素材,怎么做简易网站,突唯阿网站seo整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如#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.dnsts.com.cn/news/29675.html

相关文章:

  • 开县网站建设莱州网站建设公司
  • 天津商城网站设计公司公司官网如何被百度收录
  • 用什么手机软件做网站网站建设策划书案例
  • 大连做网站哪家好一点光聚济南网站建设
  • wordpress 站内搜索 慢套用网站模板
  • 怎么在天猫注册开店铺aso优化服务平台
  • 网站开发 开源网站优化排名公司
  • 网站建设可行性分析报告范文在线免费开网站
  • 安徽 网站建设青田网页设计公司
  • 网站的手机客户端怎样做费县网站建设
  • 松江区网站制作与推广广州安全教育平台官网登录
  • 成都网站建设模板制作广西建设网官网培训中心
  • 上海的网站开发公司电话深圳it外包服务公司
  • 厦门本地网站短视频素材库大全
  • 东莞阿里巴巴网站建设深圳做微信网站建设
  • 项目网站设计莆田制作公司网站
  • 网站建设预付款电视台网站如何做新闻报道
  • 网站推广平台代理郑州app推广公司
  • 做毕设网站多少钱网络营销的现状及问题
  • 榆林建站网站建设软件开发培训班价格
  • 商城网站合同张家港网站设计优化
  • 深圳营销型网站建设设计公司网页设计模板怎么套用
  • 建设银行网站用户名忘了怎么办wordpress内核文件夹
  • 网站域名需icp备案吗做网站找谁好
  • 网站推广的目的和意义中山做网站公司
  • 网站二维码怎么做的资阳网站seo
  • dw 个人网站怎么做邯郸做移动网站多少钱
  • 北京企业网站定制产品推广的目的和意义
  • 网站怎么设置qqwordpress问题解决
  • 拼多多网站建设合同wordpress热门插件