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

如何在局域网建立网站wordpress安装完无法登录

如何在局域网建立网站,wordpress安装完无法登录,源码下载网站推荐,腾讯云域名如何建设网站交换位置,双指针,排序。 题目 下一个排列即在组成的排列中的下一个大的数,然后当这个排列为降序时即这个排列最大,因为大的数在前面,降序排列的下一个数即升序。所以,要是想找到当前排列的下一个排列&…

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

题目

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

相关文章:

  • 电商网站建设 数商云郴州吧百度贴吧
  • 全国好的深圳网站设计北京有什么网上推广的网站吗
  • 淄博周村学校网站建设定制正规网站建设团队是什么
  • 河北建设厅查询网站wordpress批量生成文章
  • 自己做网站排名好吗浙江高端网站建设
  • 佛山网站建设找方维网络北京seo技术交流
  • h5页面和小程序的页面有什么区别微软优化大师
  • hostgator wordpress主机安徽网络推广和优化
  • 网站建设那里网站换主机
  • 帝国网站管理系统安装教程微信公众平台申请小程序
  • 网站搜索系统店面设计费计入什么科目
  • 企业网站建立平台在线制作电子公章免费
  • 丰台网站制作公司网站开发相关书籍
  • 蓝色网站配色方案帝国网站采集管理怎么做
  • 品牌网站建设k小蝌蚪hulu网站在中国做内容吗
  • 莲湖免费做网站wordpress怎么自己写代码
  • 现在门户网站建设还有人弄吗成都网站制作公司电话
  • 国家建设材料检测网站wordpress 帝国 seo
  • 商务网站的推广东莞有哪些大公司
  • 网站程序源码一个网站有多少网页
  • 郑州妇科医院正规有哪些网站建设布局利于优化
  • 顺德网站建设要多少钱网络维护实践报告3000
  • 镇海淘宝网站建设大连公司注销流程及费用
  • 哪些网站做任务好赚钱线上培训课程
  • 常见的网站空间有哪些网站有几种
  • 大型网站开发流程和步骤国内网站开发语言
  • 公司网站宣传设计方案成都营销推广公司
  • 新乡网站推广公司多少钱 英文
  • 漳州做网站多少钱佛山市公司网站制作
  • 简易的网站网站建设佛山