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

免费开源cms网站源码正规教育培训机构

免费开源cms网站源码,正规教育培训机构,想美团这样的网站怎么做,女装网站建设文献综述1 问题 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。 整数数组的 下一个排列 是指其整数的下一个字典序更大的排列。更正式地&a…

1 问题

整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。

例如,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]

2 答案

这题直接不会,字典序如何排列?

官方解,从后向前迭代数组

class Solution:def nextPermutation(self, nums: List[int]) -> None:"""Do not return anything, modify nums in-place instead."""for i in range(len(nums)-1,0,-1):# 找到不满足升序的位置 i-1if nums[i-1] < nums[i]:for j in range(len(nums)-1,i-1,-1):# 找到大于num[i-1]的位置 jif nums[j] > nums[i-1]:nums[i-1],nums[j] = nums[j],nums[i-1]  # 可以这样同时替换break# 反转下标 i-1 后的子序列for j in range((len(nums)-i+1)//2):nums[i+j],nums[len(nums)-1-j] = nums[len(nums)-1-j] ,nums[i+j]return nums.reverse()  # 如果当前已经是最大,则直接翻转成最小的return 
http://www.dinnco.com/news/27519.html

相关文章:

  • 郑州做网站电话seo研究中心好客站
  • 北京推广优化公司北京网站优化方法
  • 代做论文毕业设计网站靠谱不外贸网站建设推广
  • 做网站是不是要备案站长工具推荐
  • 建立一平台个网站需要多少钱百度竞价托管外包代运营
  • 开平网站建设公司信息流广告案例
  • 5千ip的网站能赚多少钱网络营销的职能有哪些
  • 孝感企业做网站seo排名优化关键词
  • 国内做网站大公司有哪些成都最新热门事件
  • 做公司的网站有哪些seo最新技巧
  • 百合怎么做网站企业网络营销策划方案
  • 昆山做百度网站产品营销策划方案3000字
  • 网站设计配色怎么做搜资源
  • 东莞seo建站优化工具外贸网站推广seo
  • wordpress cms模板百度seo优化包含哪几项
  • 企业网站建设调研报告谷歌浏览器在线打开
  • 海外网站cdn加速下载网站关键字优化软件
  • 软件开发工具与环境实践报告2021百度seo
  • 柳州企业网站建设公司深圳优化排名公司
  • 微信第三方做网站需要费用吗百度推广工作好干吗
  • 网站版权 备案icp杭州seo百度关键词排名推广
  • 网站404网页界面psd源文件模板万网的app叫什么
  • 晋城网站seo创建网站要钱吗
  • 做网站新闻软文营销ppt
  • 标书制作教学seo常规优化
  • 广州市越秀区建设局网站清远新闻最新消息
  • 一般网站建设都用什么字体专业做灰色关键词排名
  • 腾讯快速建站平台秘密入口3秒自动进入
  • 扬州外贸网站seo百度学术论文查重免费
  • 网站建设动态静态东莞seo黑帽培训