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

住房和城乡建设部门户网站数据推广平台有哪些

住房和城乡建设部门户网站,数据推广平台有哪些,seo工具排行榜,西安网站开发的空间leetcode原题链接#xff1a;下一个排列 题目描述 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如#xff0c;arr [1,2,3] #xff0c;以下这些都可以视作 arr 的排列#xff1a;[1,2,3]、[1,3,2]、[3,1,2]、[2,3,1] 。整数数组的 下一个排列 是指其…        leetcode原题链接下一个排列 题目描述 整数数组的一个 排列  就是将其所有成员以序列或线性顺序排列。 例如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]提示 1 nums.length 1000 nums[i] 100 解题方法 1. 从右边向左寻找第一个降序的数字j对应的波峰为i ji-1)。 2. 再从右向左找到第一个比j大的元素位置k(这个k必然存在,因为nums[j]nums[i])。 3. 交换nums[j]和nums[k]。 4. 对[j1, n-1]区间的元素从小到大排序此时只需要反转下数字即可reverse。 C代码 #include iostream #include vector #include algorithm // std::reverse()class Solution { public:void nextPermutation(std::vectorint nums) {int n nums.size();if (n 0) {return;}// 1.从右边向左寻找第一个将序的数字j对应的波峰为iint i n - 1; //从右向左寻找第一个波峰的位置while (i 0 nums[i] nums[i - 1]) { //比较num[i]和num[i-1]的值,所以这里i--;}if (i 0) { //i到了最左边,说nums[0]是最大值,此时没有更大的值,则返回最小值(因为数组本身已经是最大值)std::reverse(nums.begin(), nums.end());return;}int j i - 1; //j指向第一个波峰左边的位置// 2.再从右向左找到第一个比j大的元素位置k(这个k必然存在,因为nums[j]nums[i])int k n - 1;while (k i nums[k] nums[j]) {k--;}// 3. 交换nums[j]和nums[k]std::swap(nums[j], nums[k]);// 4. 对[j1, n-1]区间的元素从小到大排序此时只需要反转下数字即可reversestd::reverse(nums.begin() j 1, nums.end());} };
http://www.yutouwan.com/news/186110/

相关文章:

  • 网站关键字怎么做中小学网站建设
  • 福建省建设执业资格注册管理中心网站服务器做php网站
  • 淄博市 网站建设报价网站优化工作室
  • 手机网站怎么优化开公众号
  • wordpress主题会员功能网站建设和网站优化哪个更重要
  • 技术支持 洛阳网站建设演讲介绍自己做的网页
  • 如何做网站关键字优化做网站用什么后台
  • 百度怎么自己做网站安徽互联网前十名公司
  • 如何用dede做带下单的网站合肥做网站行吗
  • 外地人网站备案直播网站制作
  • 网页设计作业视频网站合适做服装的国际网站
  • 香洲区建设局网站宁夏建设厅网站首页
  • 网站改版的方式大致有做网站的协议
  • 制作网站多少钱十大暗网搜索引擎
  • 服装公司网站规划建设制作一个app软件
  • 网站排名降级的原因有哪些天门网站建设设计
  • 沧州网站建设专业定制可以做免费推广的网站吗
  • 做网站容易学吗WordPress是静态么
  • 东铁匠营网站建设WordPress如何清空评论
  • 新浪网站开发语言企业微信公众号注册平台官网
  • 龙岩招聘求职网站有哪些上海搬家公司哪家好
  • 网站开发设计招聘网页开发代码
  • 学习html5的网站newedge wordpress
  • 文件传输协议登录网站怎么建企业自己的网站吗
  • 百度云网站空间建设差差软件下载免费
  • 网站设计什么价位做预约的网站
  • 在什么网站可以做推广网站建设作用 名词解释
  • 制作学校网站软件工程课程设计
  • 网站描述关键词做游戏网站的需求分析
  • 做网站是买服务器还是买cdn360seo关键词优化