当前位置: 首页 > 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.hyszgw.com/news/41355.html

相关文章:

  • 网站权重提升工具规划馆网站建设
  • 河南省建设部网站厦门建网站网址
  • 响应式网站高度如何计算应用软件开发工程师是做什么的
  • 营销型网站开发 语言选择wordpress插件转php
  • 男科医院网站模板网站优化内链怎么做
  • 做网站是不是要有数据库电商分销
  • 做直播网站一定要idc吗做网站前端网址可以自己写吗
  • 做股东变更要上哪个网站百度网址大全首页链接
  • 苏州企业网站建设定制优秀网页设计平台
  • 网站建设企业模板小程序搜索排名
  • 网站建设代理政策嘉兴网站建设的地方
  • 品牌网站建设哪好如何在百度上发布自己的文章
  • 高端网站开发教程浙江杭州seo网站建设网站优化
  • 淮北做网站电话php网站开发如何实现删除功能
  • 台州seo网站管理网站开发培训是不是坑
  • 高中信息技术网站建设查询网站域名
  • 仿西部数码网站做网站建设需要
  • iis网站怎么做域名绑定怎么做阿里巴巴外贸网站
  • 郑州网站seo技术大圣网站建设
  • 网站开发毕设ppt在线制作图片加文字免费软件
  • 重庆seo网站排名建设通银行官方网站
  • 头条有没有做网站的网站流量监测
  • 亚马逊店铺网站建设费用做网站后期要收维护费吗
  • dedecms 网站标题 设置汝州网站建设
  • 安全教育网站建设背景电子商务平台网站模板
  • 外贸网站建设要求大连优化网站课程
  • 做个网站多少钱合适WordPress文章采集软件
  • 做网站的公司现在还赚钱吗智慧展馆科技展厅
  • 网站建设收费标准信息餐饮管理系统排名
  • 如何和网站建设者联系国际设计网