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

网站从建设到上线流程哪里做网络推广

网站从建设到上线流程,哪里做网络推广,南宁学做网站,龙岗做网站公司题目: 整数数组的一个 排列 就是将其所有成员以序列或线性顺序排列。 例如,arr [1,2,3] ,以下这些都可以视作 arr 的排列:[1,2,3]、[1,3,2]、[3,1,2]、[2,3,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 的下一个排列。

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

理解:看成数字,逐渐变大,123  132  213  231  312  321,321的下一个是123

方法

代码

class Solution {public void nextPermutation(int[] nums) {int n = nums.length, k = n - 1;while (k - 1 >= 0 && nums[k - 1] >= nums[k]) k--;if (k == 0) {reverse(nums, 0, n - 1);} else {int u = k;while (u + 1 < n && nums[u + 1] > nums[k - 1]) u++;swap(nums, k - 1, u);reverse(nums, k, n - 1);}}void reverse(int[] nums, int a, int b) {int l = a, r = b;while (l < r) swap(nums, l++, r--);}void swap(int[] nums, int a, int b) {int c = nums[a];nums[a] = nums[b];nums[b] = c;}
}

http://www.zhongyajixie.com/news/639.html

相关文章:

  • 网页设计实训总结100字seo职业规划
  • php 导航网站百度贴吧网页版登录
  • 深圳专业网站建设公中文网站排行榜
  • 长沙私人做网站百度站长
  • 李贤威wordpress建站教程国外b站浏览器
  • seo网站怎么优化发布外链
  • 网站商城怎么做app刚刚地震最新消息今天
  • 建个网站做网络推广要花多少钱东莞seo优化seo关键词
  • 做新网站 备案证明交接上海关键词优化按天计费
  • 贵阳网站建设公司哪个好外链屏蔽逐步解除
  • 网页界面设计调查问卷鹤壁seo
  • shadowweb免费进入东莞网站优化公司哪家好
  • 青田建设局网站seo职业发展
  • 企业电子邮箱格式seo是什么软件
  • 网站查询ip解析爱用建站
  • 奇迹私服做网站免费发布信息网平台
  • 丢盖网logo在线设计台州seo排名优化
  • 怎么免费做网站教程铁岭网站seo
  • 网站建设岗位的任职资格国内最好的搜索引擎
  • 网站建设税收编码图片搜索引擎
  • 北京市建委证件查询seo优化工作内容做什么
  • 作风建设年活动网站seo如何优化一个网站
  • 网站制作的发展趋势最佳磁力吧ciliba
  • 模板网站购买国内b站不收费网站有哪些
  • 海阳市城建设局网站seo网络推广企业
  • 专业型企业网站有哪些引流推广营销
  • 如何做一个移动网站百度人工客服电话是多少
  • 做海报挣钱的网站深圳seo公司
  • 制造业小程序网站开发2022国内外重大新闻事件10条
  • 在线ftp传网站文件网店推广方式