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

wordpress插件 采集河源网站建设1993seo

wordpress插件 采集,河源网站建设1993seo,seo如何提高网站排名,看网站是不是WP做的交换位置,双指针,排序。 题目 下一个排列即在组成的排列中的下一个大的数,然后当这个排列为降序时即这个排列最大,因为大的数在前面,降序排列的下一个数即升序。所以,要是想找到当前排列的下一个排列&…

交换位置,双指针,排序。

题目

下一个排列即在组成的排列中的下一个大的数,然后当这个排列为降序时即这个排列最大,因为大的数在前面,降序排列的下一个数即升序。所以,要是想找到当前排列的下一个排列,肯定是先从后面开始找,因为后面的数做交换才使得排列尽可能接近。可以想一下,从最后一个数往回找时,如果一直是升序,就说明已经是最大了,直到找到那个不是升序的数做交换,即要操作的下一排列了,交换时的数应该是扫描数组的大于目标数的最小数,这样才符合原数组的下一个排列。注意从后往前找的升序即从前往后的降序,找到目标数后,还要处理目标数的后面序列,从前往后看,显然刚刚扫描的序列是降序的,这样后面几个数组成的排列是最大的显然不符合下一个序列。在当前数do过后,后面的数应该是最小的即从前往后升序的状态。

时间复杂度: O(n),空间复杂度: O(1)。

class Solution {public void nextPermutation(int[] nums) {int i = nums.length - 2;while (i >= 0 && nums[i] >= nums[i + 1]) {i--;}if (i >= 0) {int j = nums.length - 1;while (j >= 0 && nums[i] >= nums[j]) {j--;}swap(nums, i, j);}reverse(nums, i + 1);}public void swap(int[] nums, int i, int j) {int temp = nums[i];nums[i] = nums[j];nums[j] = temp;}public void reverse(int[] nums, int start) {int left = start, right = nums.length - 1;while (left < right) {swap(nums, left, right);left++;right--;}}
}

也可以用sort方法直接排。

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

找准双指针扫描的范围,对准目标数做操控。 

 

http://www.yayakq.cn/news/38967/

相关文章:

  • j2ee网站开发免费教程中国国际贸易单一窗口网站
  • 网站运营推广wordpress悬浮小人
  • 做网站有什么注意事项泉州自主建站模板
  • 网站建设优化价格湖南关键词优化品牌价格
  • 邯郸个人做网站如何免费注册个人邮箱
  • 网站快速过备案福鼎网站开发
  • 北京网站推广服务做网站的的广告词
  • 网站建设过程中准备的工作微信公众号怎么做微网站吗
  • 模板建网站费用阿里云网站建站
  • 中国建筑搜索引擎优化包括以下哪些内容
  • 网站开发的技术可行性网站优化 pdf
  • 建手机网站公司开发一个软件能卖多少钱
  • 常用网站推广方法及资源网络推广好做吗?
  • 潍坊建设gc局网站响应式网站技术
  • 做板材外贸一般用哪个网站宝武马钢集团公司招聘网站
  • 泰州专一做淘宝网站个人博客模板wordpress
  • 富国基金公司网站中国纪检监察报
  • php mysql购物网站开发网站域名和网站网址吗
  • 微信引流神器手机电影网站怎么做免费软件资源
  • 山东网站建设企业公司网站设计项目策划ppt
  • 成都龙泉建设有限公司网站wordpress 超级折扣
  • 怎么做网站跟域名域名注册之后如何建设网站
  • 兰州网站的优化邢台信都区最新通告
  • qq代刷网站社区建设淄川区建设局网站
  • 百度网站权重查询个人建站做什么网站比较赚钱
  • 网站管理员权限怎么设置中国移动一键登录
  • 潮州 做网站 有钱wordpress 重定位
  • 网站开发考核wordpress加密数据库文件
  • 网站模块删除网站风格化设计方案
  • 营销网站的建造步骤建设网络平台的核心竞争力