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

网站首页排名突然没了wordpress数学公式

网站首页排名突然没了,wordpress数学公式,营销类型网站怎么建设,房间装修风格这里写目录标题问题描述解决思路实现代码问题描述 牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序…

这里写目录标题

  • 问题描述
  • 解决思路
  • 实现代码

问题描述

牛牛定义排序子序列为一个数组中一段连续的子序列,并且这段子序列是非递增或者非递减排序的。牛牛有一个长度为n的整数数组A,他现在有一个任务是把数组A分为若干段排序子序列,牛牛想知道他最少可以把这个数组分为几段排序子序列.
如样例所示,牛牛可以把数组A划分为[1,2,3]和[2,2,1]两个排序子序列,至少需要划分为2个排序子序列,所以输出2

输入描述

输入的第一行为一个正整数n(1 ≤ n ≤ 10^5)
第二行包括n个整数A_i(1 ≤ A_i ≤ 10^9),表示数组A的每个数字。

输出描述

输出一个整数表示牛牛可以将A最少划分为多少段排序子序列


解决思路

  • 题意分析
    题中说是将一个数组分为若干段排序子序列,而排序子序列给的定义是非递增或者非递减排序的。此时,我们需要理解这个非递增和非递减是什么意思,此处举例说明:
    arr1: 1 2 3 4 5 非递减序列
    arr2: 5 4 3 2 1 非递增序列
    arr3: 1 3 3 3 4非递减序列
    arr4: 5 4 4 3 1 非递增序列
    从这四个例子可以看出,
    非递增序列的意思就是后面的数只能小于或者等于前面的数,即arr[i+1] <= arr[i]
    非递减序列的意思就是后面的数只能大于或等于前面的数,即arr[i+1] >= arr[i]
  • 大致思路
    要将一个数组划分为非递增或者非递减的子序列,就是要遍历整个数组,在遍历过程中,再逐个遍历非递增子序列和非递减子序列,每遍历完一个子序列,计数器就加一,直到整个数组遍历完毕。
  • 具体实现
    题中输入是要输入的数组长度和数组元素,输出是能划分的子序列的个数。
    首先定义一个变量count用来表示子序列的个数,接下来循环遍历数组,比较数组中的前一个数和后一个数,即比较arr[i] 和arr[i+1] ,若arr[i+1] > arr[i],则进入非递减子序列,继续循环遍历,当 arr[i+1] > arr[i]的条件不满足时,即表示当前子序列遍历结束,此时给count++,反之,同理。当arr[i+1] == arr[i]时,此时直接i++,因为两个数相等既可以是非递增序列,也可以是非递减序列,直接将其算入下一个子序列中即可。

实现代码

public class Test {public static void main(String[] args) {yaoqqiuScanner in = new Scanner(System.in);while (in.hasNextInt()){int a = in.nextInt();int[] array = new int[a+1];//多给数组一个长度,避免遍历不到最后一个元素for(int i = 0;i<a;i++){array[i] = in.nextInt();}int i = 0;int count = 0;while(i < a ) {if(array[i] < array[i+1]) {//此时进入非递减子序列(即后面的数均大于或等于前面的数)while (i < a && array[i] <= array[i+1]) {i++;}count++;i++;} else if(i < a  && array[i+1] == array[i]){//相等既可以是非递增也可以是非递减,所以可以不处理,直接加一i++;} else {//进入非递增子序列(即后面的数均小于或等于前面的数)while(i < a && array[i] >= array[i+1]){i++;}count++;i++;}}System.out.println(count);}}
}
http://www.yayakq.cn/news/71081/

相关文章:

  • 著名的网站有哪些做柱状图饼状图好看的网站
  • 山西网站建设公司发帖子的网站
  • 上海专业做网站电话华诚博远建筑规划设计公司
  • 专做水果的网站app下载官网
  • 网站运营设计资源网站的建设
  • php网站打开一片空白企业做网站找谁
  • 知名的食品行业网站开发学做网站php吗
  • 昆山高端网站建设公司哪家好济南网站建设咨 询小七
  • 区块链技术网站开发h5牛牛棋牌源码
  • 门户网站模板下载网页设计与制作首页
  • 申请一个域名后怎么做网站广州做企业网站找哪家公司好
  • 自己做的网站算广告吗wordpress上传图片压缩
  • 网站设计布局天元建设集团有限公司路桥工程公司
  • 局网站建设申请作品集网站代码
  • 百度趋势搜索祁东seo公司
  • 官网和门户网站的区别山西省网站建设哪里好
  • 企业网站建设的核心是曲周企业做网站推广
  • 网站开发公司市场建立一个个人网站
  • 中建国际建设有限公司网站nas服务器可以做网站吗
  • 中山网站建设文化市场专门做win7的网站
  • 上饶市建设局网站百代永康市住房建设局网站
  • 建设银行 网站 字体上海网站营销seo电话
  • 信息管理系统网站开发教程怎么被百度收录
  • 微网站设置网站开发接口
  • 食用油 网站 模板谷歌seo优化公司
  • 网站开发环境vs2015是什么浙江省网站备案流程
  • 庄河网站怎么举报做棺材深圳模板网站多少钱
  • 在哪个网站做视频好赚钱学校网站建设问卷调查表
  • 济南市建设网站星空无限mv国产剧
  • 做医疗护具网站县 两学一做网站