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

网站设计个人心得营销策略有哪些有效手段

网站设计个人心得,营销策略有哪些有效手段,网站域名信息查询,产品网站建设框架交换位置,双指针,排序。 题目 下一个排列即在组成的排列中的下一个大的数,然后当这个排列为降序时即这个排列最大,因为大的数在前面,降序排列的下一个数即升序。所以,要是想找到当前排列的下一个排列&…

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

题目

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

相关文章:

  • 网站建设是啥工作自己建网站怎么推广
  • 网站ip地址向谁购买昆明seo排名外包
  • php一般网站空间多大品牌推广营销平台
  • 手机网站下拉刷新百度关键词竞价查询系统
  • 网站模板对seo的影响网站seo关键词排名
  • 如何查看网站做没做百度推广优化网站排名需要多少钱
  • 做网站什么类型好软文怎么写
  • 潍坊网站建设公司有哪些百度指数查询官网
  • dw cs6网站建设seo关键词布局
  • 网站托管的好处东莞网络营销平台
  • 专业3合1网站建设最新的军事新闻
  • 网站制作目的2022智慧树互联网与营销创新
  • 做软装设计找图有什么好的网站百度竞价广告推广
  • 通栏 网站模板谷歌seo外链平台
  • 免费手机做网站今日头条(官方版本)
  • 搜款网站一起做网店热搜榜上2023年热搜
  • 企业内部管理系统网站建设百度推广平台收费标准
  • 中国人民建设银行网站东莞关键词排名快速优化
  • 网站底部工信部链接怎么做初学seo网站推广需要怎么做
  • 兰州百姓网免费发布信息网站友情链接怎么购买
  • 做网站静态和动态百度导航最新版本
  • 如何更改网站源码青岛百度竞价
  • 广东省建设局网站个人网页制作成品欣赏
  • 都江堰做网站百度关键词优化词精灵
  • 网站做视频怎么赚钱的刷赞网站推广空间免费
  • 开阿里巴巴网站建设流程网站设计平台
  • 中英文网站域名的区别宁波网站推广公司报价
  • html静态网站怎么放在网站上青岛seo精灵
  • 网站开发工程师心得总结山东潍坊疫情最新消息
  • 怎么给网站做外链邵连虎怎么申请一个网站