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

系统官网网站模板下载网站自动采集指标

系统官网网站模板下载,网站自动采集指标,最近一周新闻热点大事件,河南十大建筑公司排名文章目录思路分析: 倒序遍历:题目要求的是下一个排列,那么肯定数字的跳跃不能太大,所以可以比较好确定的是,遍历的顺序是倒序遍历比较方向:对于每一个数字,需要找到右边最大的比它小的数字&…

文章目录

在这里插入图片描述

  • 思路分析
    • 倒序遍历:题目要求的是下一个排列,那么肯定数字的跳跃不能太大,所以可以比较好确定的是,遍历的顺序是倒序遍历
    • 比较方向:对于每一个数字,需要找到右边最大的比它小的数字,然后交换之后,剩余的数字进行升序排序

灵神题解

class Solution {
public:void nextPermutation(vector<int>& nums) {int n = nums.size();// 第一步:从右向左找到第一个小于右侧相邻数字的数 nums[i]int i = n - 2;while (i >= 0 && nums[i] >= nums[i + 1]) {i--;}// 如果找到了,进入第二步;否则跳过第二步,反转整个数组if (i >= 0) {// 第二步:从右向左找到 nums[i] 右边最小的大于 nums[i] 的数 nums[j]int j = n - 1;while (nums[j] <= nums[i]) {j--;}// 交换 nums[i] 和 nums[j]swap(nums[i], nums[j]);}// 第三步:反转 [i+1, n-1](如果上面跳过第二步,此时 i = -1)reverse(nums.begin() + i + 1, nums.end());}
};

错误代码示例

  • 我开始写的思路是,倒序遍历的思路没问题,但是找到合适的交换对象的时候,我找的是每一个数字左边第一个比它小的数字,然后交换的位置的右边再进行升序排列

  • 错误分析:下一个排列,应该是尽量操作右边的数字,并且我们是倒序遍历的,所以遍历过的部分的情况可以知道,所以寻找的交换顺序的时候,还是往右边进行考虑

http://www.dtcms.com/a/425572.html

相关文章:

  • 不做网站做百家号网络游戏代理
  • 建设银行网站招聘官网wordpress ent主题
  • 网站建设与行政管理做网站免费空间
  • 中小企业网站查询有哪几种语言做的网站
  • 怎么实现网站建设报价方案江阴做网站的公司
  • pr值高的网站建设厅网站的投诉可以哪里查
  • 龙岗网站价格专业网站设计定制
  • 网站建设与设计教程视频基层建设是哪个网站的
  • 设计网站怎么设计设计制作属于哪个行业
  • 广州网站备案绥中网站建设分类信息网
  • 上海做网站的公3322做网站
  • 网站多国语言淄博市临淄区建设局网站
  • 网站界面设计实训报告搜索引擎优化的要点
  • 深圳门窗在哪里网站做推广好用的wordpress插件
  • 建设食品商购网站ps扩展插件网站
  • 广州工程建设网站少女のトゲ在线观看动漫
  • 新乡微信网站建设Python做网站难不难
  • 苏州网站推广找苏州梦易行滁州网站公司
  • 做网站图片尺寸沈阳公司网站设计公司
  • 运营推广是做什么的seo计费系统登录
  • 国内十大网站制作公司床上爱做网站
  • 技术支持 哈尔滨网站建设网站顶部素材
  • 厦门seo网站建设费用wordpress logo不显示
  • 亚马逊的网站建设分析wordpress xmlrpc api
  • 外贸网站推广机构网站建设 合同
  • 哈密建设局网站建设网上银行app下载安装
  • 网站开发 自动填写表单珠海市住房和城乡建设厅网站
  • 5000个网站资源做外链工程建设标准化
  • 企业管理系统免费网站平面设计师网上接单
  • 微信网站建设新闻社区电商小程序