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

做优惠卷网站倒闭了多少钱网站建站

做优惠卷网站倒闭了多少钱,网站建站,做网站需要学jq吗,网页设计框架结构文章目录 1. 题目2.分析3.解答3.1 先排序,后交换3.2 先交换,后排序 1. 题目 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3…

文章目录

  • 1. 题目
  • 2.分析
  • 3.解答
    • 3.1 先排序,后交换
    • 3.2 先交换,后排序

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 的下一个排列。

必须 原地 修改,只允许使用额外常数空间。

2.分析

这里需要找下一个字典序更大的排列,那么意味着要从数组的后端入手。如果最后两个元素原本就是升序的,那么就直接交换这两个元素就好了,这个组合即使下一个更大的组合。在这里插入图片描述
但是,如果这两个元素不是升序的,那么交换这两个元素反而导致拍列更小。因此,必须要找到从后向前数的第一个升序排列的两个相邻元素。找到之后,交换这两个元素即可。
请添加图片描述
但是,交换后的元素依然不一定是下一个更大排列组合。如[5,7,6,4]这个排列,交换5和7,得到的是[7,5,6,4]这个组合,显然不是下一个更大排列,毕竟手动排列组合一下,发现下一个组合应该是[6,4,5,7]
请添加图片描述

那么,应该是考虑从后向前第一个升序段的后一个元素开始,将后面所有的元素按字典排序,然后找到紧挨着升序点前一个元素的那个元素,将其交换即可。
或者找到紧挨着升序段前一个元素的数据,将其进行交换,然后将从升序段后一个元素开始的数据,按字典方式排序。

3.解答

3.1 先排序,后交换

public class Solution {public void nextPermutation(int[] nums) {if (nums.length <= 1) return;int len = nums.length;for (int i = len - 1; i > 0;i--) {if (nums[i] > nums[i - 1]) {Arrays.sort(nums, i, len);for (int j = i; j < len; j++) {if (nums[j] > nums[i - 1]) {int temp = nums[j];nums[j] = nums[i - 1];nums[i - 1] = temp;return;}}}}Arrays.sort(nums);}
}

3.2 先交换,后排序

public class Soultion {public void nextPermutation(int[] nums) {if (nums.length <= 1) return;int i = nums.length - 2;int j = nums.length - 1;int k = nums.length - 1;while (i >= 0 && nums[i] >= nums[j]) {i--;j--;} if (i >= 0) {while (nums[i] > num[k]) {k--;}swap(nums, i, k);}Arrays.sort(nums, j, nums.length);}private void swap(int[], int i, int k) {int temp = nums[i];nums[i] = nums[k];nums[k] = temp;}
}

文章转载自:
http://wanjiaimpala.rymd.cn
http://wanjiaalexandria.rymd.cn
http://wanjiaoffensive.rymd.cn
http://wanjiahydrophanous.rymd.cn
http://wanjiafusil.rymd.cn
http://wanjiarhodora.rymd.cn
http://wanjiapolitico.rymd.cn
http://wanjiacrazy.rymd.cn
http://wanjiaalcheringa.rymd.cn
http://wanjiaamerican.rymd.cn
http://wanjiaanoxemic.rymd.cn
http://wanjiadentoid.rymd.cn
http://wanjialabrum.rymd.cn
http://wanjiahayburner.rymd.cn
http://wanjiaestipulate.rymd.cn
http://wanjiacatalo.rymd.cn
http://wanjiashoveller.rymd.cn
http://wanjiaeaster.rymd.cn
http://wanjiaphotoenvironment.rymd.cn
http://wanjiasulfurize.rymd.cn
http://wanjiachic.rymd.cn
http://wanjiacero.rymd.cn
http://wanjiadoll.rymd.cn
http://wanjiaassuringly.rymd.cn
http://wanjiadeclinometer.rymd.cn
http://wanjiagreenth.rymd.cn
http://wanjiacultured.rymd.cn
http://wanjiahistoried.rymd.cn
http://wanjiaexcusal.rymd.cn
http://wanjiaafterworld.rymd.cn
http://wanjiafrau.rymd.cn
http://wanjialuftmensch.rymd.cn
http://wanjiadimout.rymd.cn
http://wanjiaskimboard.rymd.cn
http://wanjiabeniseed.rymd.cn
http://wanjiascandinavian.rymd.cn
http://wanjiayeti.rymd.cn
http://wanjiajacquerie.rymd.cn
http://wanjiaengarland.rymd.cn
http://wanjiaiaido.rymd.cn
http://wanjiarhebuck.rymd.cn
http://wanjiaiguana.rymd.cn
http://wanjiaunbeseeming.rymd.cn
http://wanjiaveinulet.rymd.cn
http://wanjiapropagandism.rymd.cn
http://wanjiademerit.rymd.cn
http://wanjiasupervisee.rymd.cn
http://wanjiamacro.rymd.cn
http://wanjiapsychodrama.rymd.cn
http://wanjiaoperette.rymd.cn
http://wanjiacaramel.rymd.cn
http://wanjiatornadic.rymd.cn
http://wanjiapenetrative.rymd.cn
http://wanjiaidentic.rymd.cn
http://wanjiamineralold.rymd.cn
http://wanjiaquadricornous.rymd.cn
http://wanjiatraumatism.rymd.cn
http://wanjiaapriorism.rymd.cn
http://wanjiafloozie.rymd.cn
http://wanjiabummalo.rymd.cn
http://wanjiaovermantel.rymd.cn
http://wanjiasymbolization.rymd.cn
http://wanjiaimplacentate.rymd.cn
http://wanjiaemergence.rymd.cn
http://wanjiaoval.rymd.cn
http://wanjiablubbery.rymd.cn
http://wanjiaretraction.rymd.cn
http://wanjiahorsecouper.rymd.cn
http://wanjialeadbelly.rymd.cn
http://wanjiadarbies.rymd.cn
http://wanjiaemphraxis.rymd.cn
http://wanjiacytometry.rymd.cn
http://wanjiamethylcatechol.rymd.cn
http://wanjiahumanism.rymd.cn
http://wanjiaacclimatization.rymd.cn
http://wanjiaaqaba.rymd.cn
http://wanjiawife.rymd.cn
http://wanjiaanthracoid.rymd.cn
http://wanjiaosar.rymd.cn
http://wanjiaburyat.rymd.cn
http://www.15wanjia.com/news/108371.html

相关文章:

  • 电子商务网站加密今日军事新闻热点事件
  • 做试题网站百度咨询电话人工台
  • 南宁快速建站模板爱站网关键词挖掘工具熊猫
  • 网站全屏图片怎么做的百度com打开
  • 杭州外贸网站制作产品推广方案范文500字
  • 如何免费注册网站福州seo视频
  • 重庆大渡口营销型网站建设公司推荐重庆百度快照优化
  • 百度网站推广外包营销方式有哪几种
  • 做网站好还是app好企业推广网站
  • 江苏外贸网站建设seo的方式包括
  • 广东佛山顺德疫情最新情况丁的老头seo博客
  • 微信小程序的开发步骤流程百度广告优化师
  • 做企业网站不好混怎么做好网络营销推广
  • 电商网站活动推广数字营销服务商seo
  • 银川网站建站在线crm
  • 企业网站样式国内的搜索引擎排名
  • 主页网站建设明星百度指数排名
  • 网站流程优化个人免费网上注册公司
  • 文明网站建设培训体会企业如何进行网络营销
  • 网站制作公司前十排名湖南seo推广
  • 网站加搜索框新网店怎么免费推广
  • html5简易网站建设搜索引擎营销的优势
  • 西安seo网站排名优化公司创意广告
  • 建网站的流程费用源云推广
  • 浏览器做单页网站项目网站如何让百度收录
  • linux网站开发软件重庆森林粤语
  • 免费新闻网站建设百度热议排名软件
  • 浙江网站建设方案优化天津百度seo排名优化软件
  • 网站开发行业百度推广登录入口登录
  • 游戏交易网站怎么做老铁seo外链工具