给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i] 和 A[j] 的位置)后得到的、按字典序排列小于 A 的最大可能排列。

如果无法这么操作,就请返回原数组。

示例 1:

输入:[3,2,1]
输出:[3,1,2]
解释:
交换 2 和 1

示例 2:

输入:[1,1,5]
输出:[1,1,5]
解释:
这已经是最小排列

示例 3:

输入:[1,9,4,6,7]
输出:[1,7,4,6,9]
解释:
交换 9 和 7

示例 4:

输入:[3,1,1,3]
输出:[1,3,1,3]
解释:
交换 1 和 3

提示:

1 <= A.length <= 10000
    1 <= A[i] <= 10000

1053. 交换一次的先前排列相关推荐

  1. 1053 交换一次的先前排列(分析)

    1. 问题描述: 给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在一次交换(交换两数字 A[i] 和 A[j] 的位置)后得到的.按字典序排列小于 A 的最大可能排列.如果无法这么操 ...

  2. LeetCode 1053. 交换一次的先前排列

    1. 题目 给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i] 和 A[j] 的位置)后得到的.按字典序排列小于 A 的 最大可能排列. 如果无法这么操 ...

  3. LeetCode 1053. 交换一次的先前排列(贪心法)

    题目 思路 这道题的要求初看还是比较复杂的:既要字典序小于原来的序列,又要在小于的字典序中求出最大值.按照题目的要求,应该尽量交换排在后面的元素,因为交换越到后面的元素所产生的的字典序"增量 ...

  4. leetcode1053. 交换一次的先前排列(贪心算法)

    给你一个正整数的数组 A(其中的元素不一定完全不同),请你返回可在 一次交换(交换两数字 A[i] 和 A[j] 的位置)后得到的.按字典序排列小于 A 的最大可能排列. 如果无法这么操作,就请返回原 ...

  5. LeetCode 31. 下一个排列(线性扫描)

    1. 题目 实现获取下一个排列的函数,算法需要将给定数字序列重新排列成字典序中下一个更大的排列. 如果不存在下一个更大的排列,则将数字重新排列成最小的排列(即升序排列). 必须原地修改,只允许使用额外 ...

  6. Leetcode题目分类指南(单独刷题或学习算法书籍配合使用)

    Leetcode题目分类指南 笔者在学习<算法导论>同时,希望能够配合Leetcode的题目进行分类模块化练习,该分类为笔者自己根据做题学习经验,结合<算法导论>的内容,给出L ...

  7. 贪心(Greedy Algorithm)

    贪心(Greedy Algorithm) 贪心 44.通配符匹配 45.跳跃游戏 II 55.跳跃游戏 122.买卖股票的最佳时机II 134.加油站 135.分发糖果 179.最大数 277.搜寻名 ...

  8. 如何学好C语言--你的学渣朋友告诉你

    光说不练假把式,光练不说傻把式,又练又说真把式. 真实感受,不是我不想学,是我真的不知道我哪里不会啊和得怎么做啊?本文作者当初就是这么废掉的 推荐两个练习的网站 (一)C语言网 https://www ...

  9. LeetCode 刷题之路(python版)

    摘自:https://blog.csdn.net/qq_32384313/article/details/90745354 LeetCode 刷题之路(python版) 小坏wz 2019-06-02 ...

最新文章

  1. cocos2d-x android 移植 问题
  2. ECharts 交互组件概述
  3. 【观影】摩托日记、盲井
  4. duilib bkimage 属性
  5. python的sorted函数对字典按key排序和按value排序
  6. HTML和css重要的知识点,html 和 css 基础知识点(一)(示例代码)
  7. [js] 使用js实现一个图片剪裁的功能
  8. GitHub 使用教程图文详解(转)
  9. 如何将新的token发给前端比较好_前端工程师为什么要学习编译原理?
  10. 台达PLC与台达DTE8路温控程序,威纶通触摸屏与温控器modbus485通讯
  11. 基于Vue的车辆租赁管理系统设计与实现
  12. IDEA TOP TIPS
  13. Web3.0西安圆桌会议圆满结束TrustBase平行链露出水面
  14. filecoin-存储证明子系统(rust-fil-proofs)[翻译]
  15. 关于网线水晶头的接法详解
  16. LeetCode 2248、多个数组求交集
  17. 桥墩水流绕流阻力问题计算
  18. FFmpeg格式转换
  19. 浅淡计算机网络的应用,【计算机专业论文】浅谈计算机网络技术人工智能的应用(共3693字)...
  20. 【FiddlerTX插件】使用Fiddler抓包腾讯课堂最新版下载

热门文章

  1. mybatis mysql 树形结构_Mybatis查询树形结构数据
  2. [附源码]计算机毕业设计JAVA茶园文化交流平台
  3. 5G未完又来6G? 全球“6G接力赛”大盘点在这里!
  4. cpu使用率低负载高,原因分析-----举例命令排查过程
  5. 视频转换芯片VGA/YPbPr转HDMI 1.3 1080P@60Hz
  6. CentOS7 单独分区var空间不足问题
  7. mysql 算术表达式存储,Mysql使用中的一些记要
  8. FreeMarker配置详解
  9. LeetCode 538. 把二叉搜索树转换为累加树 | Python
  10. 用了BERT就是香,AI评分还能给出评语,从此英文写作不再是噩梦!