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

奉贤集团公司网站建设厦门网站建设制作多少钱

奉贤集团公司网站建设,厦门网站建设制作多少钱,个人主页图,广州黄埔区开发区建设局网站目录 题目1- 思路2- 实现⭐31. 下一个排列——题解思路 3- ACM 实现 题目 原题连接:31. 下一个排列 1- 思路 技巧题,分为以下几个步骤 ① 寻找拐点: i 1 :出现 nums[i1] > nums[i] ,则 i 1 就是拐点 从右向左遍…

目录

  • 题目
  • 1- 思路
  • 2- 实现
    • ⭐31. 下一个排列——题解思路
  • 3- ACM 实现


题目

  • 原题连接:31. 下一个排列

1- 思路

技巧题,分为以下几个步骤

  • ① 寻找拐点: i + 1 :出现 nums[i+1] > nums[i] ,则 i + 1 就是拐点 从右向左遍历
    • 如果没有拐点,直接利用 L 指针和 R 指针,reverse 整个数组
  • ② 寻找交换点:利用 j 寻找在 [i+1,len] 的区间内,第一个大于 nums[i] 的元素,定位为 j
  • ③ 交换元素 i 和 j:直接利用 swap 交换
  • ④ reverse区间 [i+1,len]:利用 L 和 R 双指针进行 reverse

2- 实现

⭐31. 下一个排列——题解思路

在这里插入图片描述

class Solution {public void nextPermutation(int[] nums) {//1. 找拐点int i,j;int len = nums.length-1;for(i = len-1;i>=0;i--){if(nums[i] < nums[i+1]) break;}// 2.不存在直接 reverseif(i==-1){int L = 0;int R = len;while(L<=R){swap(nums,L++,R--);}return ;}// 3.找交换点 jfor(j = len;j>=i+1;j--){if(nums[i]<nums[j]) break;}swap(nums,i,j);// 4.revers[i+1,len]int L = i+1;int R = len;while(L<=R){swap(nums,L++,R--);}}public void swap(int[] nums,int i,int j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}
}

3- ACM 实现

public class nextPermutation {public static void nextPart(int[] nums){//1. 找拐点int i,j;int len = nums.length-1;for(i = len-1;i>=0;i--){if(nums[i+1]>nums[i])break;}// 1.1 找不到直reverseif(i==-1){int L = 0;int R = len;while(L<=R){swap(nums,L++,R--);}return;}// 2.找交换点for(j = len;j>=i+1;j--){if(nums[j]>nums[i]) break;}swap(nums,i,j);// 3.reverse[i+1,len]int L = i+1;int R = len;while(L<=R){swap(nums,L++,R--);}}private static void swap(int[] nums,int i,int j){int tmp = nums[i];nums[i] = nums[j];nums[j] = tmp;}public static void main(String[] args) {Scanner sc = new Scanner(System.in);System.out.println("输入数组长度");int n = sc.nextInt();int[] nums = new int[n];for(int i = 0 ; i < n ; i++){nums[i] = sc.nextInt();}nextPart(nums);System.out.println("结果是");for(int i = 0 ;i < n;i++){System.out.print(nums[i]+" ");}}
}
http://www.yayakq.cn/news/552010/

相关文章:

  • 免费的动态ppt网站广州 四合一网站开发
  • 上海网站建设seo1888怀化平台
  • 网站建设服务公司医疗器械分类目录2021
  • 暖通设计网站推荐网络科技公司logo
  • 南宁网站建设 超薄网络响应式网站制作工具
  • wordpress点击文章跳转外站中英文网站怎么实现
  • 哈巴河网站制作网站建设价格差异
  • 免费企业黄页网站网址淄博市住房和城乡建设厅网站
  • 广南酒店网站建设兰州新区建设局网站
  • 做什么网站开发好山东自助seo建站
  • 互联网行业网站模板网站建设下单源码
  • php网站建设英文文献wordpress页面大小修改
  • 去类似美团网站做软件开发安徽省建设工程信息网站进不了
  • 网站建设主要考虑哪些因素asp网站关键字
  • 惠东网站开发标智客logo设计免费生成
  • 海淀西北旺网站建设土巴兔装修公司
  • asp网站打不开做网站需要哪些工具
  • 聊城专业网站建设制作网站中文名要注册的吗
  • 太仓网站建设平台怎样查看网站服务商
  • 网页建站分为几个类型中文网站的英文
  • wordpress google站内搜索google推广技巧
  • 个人网站策划书模板婺源网站建设wyjcwl
  • 网站获取访客qq 原理cad图做网站链接
  • 汕头网站建设公司哪个好网站被入侵别人是怎么做跳转的
  • wikidot网站怎么做 天堂最新版在线资源
  • 和城乡建设部网站有哪些黄页网不付费
  • 护肤品网站建设需求分析现在制作网页用什么软件
  • 网站设计北京新启东网站建设
  • 网页素材网站免费北京简网世纪科技有限公司
  • 邢台网站关键词搜索站长工具