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

门户网站网页设计规范网站做竞价需要什么信息

门户网站网页设计规范,网站做竞价需要什么信息,网站上的图标怎么改,国家企业信息公示系统官网河南整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[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 <= 100
  • 0 <= nums[i] <= 100

思路:

先找出最大的索引 k 满足 nums[k] < nums[k+1],如果不存在,就翻转整个数组;
再找出另一个最大索引 l 满足 nums[l] > nums[k];
交换 nums[l] 和 nums[k];
最后翻转 nums[k+1:]

nums = [1,2,7,4,3,1],

  1. 第一步: 倒序遍历数组, 找出第一组: 前一个数比后一个数小的两个数, 即[2, 7]

  2. 2所处的这个位置就是需要找出比它稍微大的数的位置

  3. 我们从[7,4,3,1]中找出比2大的数中的最小值, 也就是3, 找到后跟2交换即可;nums = [1,3,7,4,2,1]; 当然了, 如果没找到的话, 直接跳到第4步, 直接升序排列输出

  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.yayakq.cn/news/39364/

相关文章:

  • 莱芜网站建设哪里有懂做网站的人就是好
  • 企业建网站计什么科目最简单的营销方案
  • 找人做网站去哪里番禺网站 建设信科网络
  • 怎样上传网站到百度桂林象鼻山附近的酒店
  • 网站建设战略规划的方法东莞小程序开发哪家好
  • 网络营销网站平台有哪些那个免费做微信订阅号的网站
  • 南阳优化网站排名百度seo排名查询
  • 格兰仕网站开发方案广州市网站优化公司
  • 《高性能网站建设》wordpress样式整成一个
  • 响应式网站建设公司网站建设与管理代码题
  • 门户网站的建设和管理情况自查甘肃企业网站建设
  • 深圳做网站建设月薪多少WordPress建站 用插件
  • 南京服务好建设网站哪家好1元云购网站怎样建设
  • wordpress实战memcahce南京网站优化哪家好
  • 南宁市住房建设局网站百度云加速 网站关键词
  • 网站seo的关键词排名怎么做的关于学院网站建设的通知
  • 永州网站建设收费情况智能工程学院
  • 图片网站收录做招聘和求职都需要哪些网站
  • 免费建网站程序王也为什么这么受欢迎
  • 南山网站设计公司wordpress 粘贴
  • 网站建设案例赏析百度网站认证官网
  • 新手建站工具做ppt比较好的网站有哪些
  • 镇江做网站seo软件培训机构排行榜
  • 石家庄信息门户网站定制深圳网页技术开发公司
  • 网站开发协议书由谁来写手机建站官网
  • 有哪些做婚礼平面设计的网站最快网站备案
  • 设计品牌网站iis创建网站
  • 网站通栏广告代码展厅设计策划
  • 邢台集团网站建设报价网站安全性要求
  • 三合一网站建设报价hexo wordpress 区别