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

梅州建站教程蚌埠大建设及棚户区改造官方网站

梅州建站教程,蚌埠大建设及棚户区改造官方网站,一家企业如何做网站推广,wordpress网站添加备案号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.yayakq.cn/news/574544/

相关文章:

  • 网站上不去首页seo要怎么办商业网站建设规划书
  • 做外贸可以用哪些网站仿uehtml WordPress
  • 保定学校网站建设php 网站 发布
  • 手机排名哪个网站最权威wordpress js图片
  • 深圳大型商城网站建设建立了公司门户网站
  • 做维修广告在哪个网站查询建设工程规范的网站
  • 上海网站建设广告语手机网站如何做营销
  • 上海加盟网站建设高端网吧设备
  • 优秀的电子商务网站wordpress页面文字的样式
  • 一站式做网站服务南阳网站seo顾问
  • 安卓盒子 做网站网站建设是半年的持久战
  • 企业网站开发心得体会南充网站建设网站
  • 网站开发 开源wordpress 主题 her
  • 网站图片设置方法wordpress流行漏洞
  • 营销网站型建设多少钱网站建设合同细节
  • 网站后台哪些功能需要前端配合企业网站开发教学
  • 网站建设财务项目管理制度网站详情怎么做的
  • 公司的网站设计方案郴州网红景点
  • 品牌网站建设 d磐石网络php 微网站开发
  • 深圳手机模板建站wordpress 更新慢
  • 石家庄网站优化多少钱深圳龙华鸿宇大厦网站建设
  • 怎么讲解网站建工教育网校官方网站
  • 国际网站模板佛山市骏域网站建设专家
  • 网络服务公司简介神马seo排名关键词点击
  • 手机企业网站多少钱加强公司门户网站建设
  • 中山做营销型网站久免费域名注册网站
  • dreamware做网站建筑设计私活平台
  • vi设计与网站建设招标文件织梦网站关键词
  • 优化网站首页《民用建筑通用规范》
  • 网站正在建设中末班如何做教育公司网站