LeetCode——等差数列划分
题目:
7, 7, 7, 7
3, -1, -5, -9
示例:
代码:
public class EaquealQueue {
    public static int countOfArithmetic(int[] A) {
       int count = 0;
        if(A.length<3){
            return 0;
        }
     //重点:判断等差数列
         for(int i=0; i<A.length-2; i++){
            for(int j=i+1; j<A.length-1; j++){
                if(A[j + 1] - A[j] == A[i + 1] -A[i]){
                    count++;
                }else{
                    break;
                }
            }
        }
        return count;
   }
    public  static void main(String[] args){
        int[] A = {1,2,3,4,5,9,10,11,12};
        System.out.print(countOfArithmetic(A));
    }
}
//优化一下时间复杂度后:
public class EaquealQueue {
    public static int countOfArithmetic(int[] A) {
       int count = 0;
       int lianXu = 0;
        if(A.length<3){
            return 0;
        }
     //重点:判断等差数列
        for(int i=1; i<A.length-1; i++){
            if (A[i] - A[i-1] == A[i+1] - A[i]){
                lianXu ++;
            }else {
                lianXu = 0;
            }
            count += lianXu;
        }
        return count;
   }
    public  static void main(String[] args){
        int[] A = {1,2,3,4};
        System.out.print(countOfArithmetic(A));
    }
}
 
LeetCode——等差数列划分的更多相关文章
- Leetcode之动态规划(DP)专题-413. 等差数列划分(Arithmetic Slices)
		Leetcode之动态规划(DP)专题-413. 等差数列划分(Arithmetic Slices) 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为 ... 
- Leetcode 446.等差数列划分II 子序列
		等差数列划分II 子序列 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, ... 
- Leetcode 413.等差数列划分
		等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, -5, -9 ... 
- Java实现 LeetCode 446 等差数列划分 II - 子序列
		446. 等差数列划分 II - 子序列 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 ... 
- Java实现 LeetCode 413 等差数列划分
		413. 等差数列划分 如果一个数列至少有三个元素,并且任意两个相邻元素之差相同,则称该数列为等差数列. 例如,以下数列为等差数列: 1, 3, 5, 7, 9 7, 7, 7, 7 3, -1, - ... 
- LeetCode:划分字母区间【763】
		LeetCode:划分字母区间[763] 题目描述 字符串 S 由小写字母组成.我们要把这个字符串划分为尽可能多的片段,同一个字母只会出现在其中的一个片段.返回一个表示每个字符串片段的长度的列表. 示 ... 
- 【LeetCode】413. Arithmetic Slices 等差数列划分
		作者: 负雪明烛 id: fuxuemingzhu 个人博客: http://fuxuemingzhu.cn/ 目录 题目描述 题目大意 解题方法 暴力 双指针 递归 动态规划 日期 题目地址:htt ... 
- Leetcode——413. 等差数列划分
		题目描绘:题目链接 题目中需要求解一个数组中等差数组的个数,这个问题可以利用动态规划的思路来分析. 三步骤: 1:问题归纳.题目需要求解等差数列的和,我们可以用一个数组保存前i个元素可以构成的等差数列 ... 
- [Swift]LeetCode446. 等差数列划分 II - 子序列 | Arithmetic Slices II - Subsequence
		A sequence of numbers is called arithmetic if it consists of at least three elements and if the diff ... 
随机推荐
- 发布机制-A/B 测试:百科
			ylbtech-发布机制-A/B 测试:百科 AB测试是为Web或App界面或流程制作两个(A/B)或多个(A/B/n)版本,在同一时间维度,分别让组成成分相同(相似)的访客群组(目标人群)随机的访问 ... 
- Jeecg页面标签规则
			1.表单字段重复校验方法 <input name="departname" class="inputxt" value="${depart.de ... 
- Log4J日志组件
			Log4j, log for java, 开源的日志组件! 使用步骤: 1. 下载组件,引入jar文件; log4j-1.2.11.jar 2. 配置 : src/log4j.properties ... 
- 自定义View绘制简单的圆环的实现
			package com.loaderman.mywave; import android.content.Context; import android.graphics.Canvas; import ... 
- 1.Oracle 11g 精简客户端
			大型项目开发中,当属Oracle的使用率最高.通常开发人员的机器上都会装上一个 oracle客户端,但一般我们不会再自己的机器上安装Oracle database,因为我们的项目中有专为开发使用的or ... 
- 安德鲁1.2Ku使用感受
			看中玻璃钢天线了,华达太贵,安德鲁性价比比较高.就在上周,决定入一个试试.周二微信转账,380+120运费,安能物流送货上门,上周6中午午睡时接到电话.去广场拿货. 锅面包装很简单,纸壳与胶带简单粗暴 ... 
- 《Neural Networks and Deep Learning》课程笔记
			Lesson 1 Neural Network and Deep Learning 这篇文章其实是 Coursera 上吴恩达老师的深度学习专业课程的第一门课程的课程笔记. 参考了其他人的笔记继续归纳 ... 
- Python的Multiprocessing多进程实例
			最近在拜读RBG大神的faster-rcnn源码时发现他用了多进程去分阶段处理神经网络,原因如下: # ------------------------------------------------ ... 
- 获取sql server中自增量之scope_identity(),@@Identity,IDENT_CURRENT的区别
			http://www.lmwlove.com/ac/ID480 在sql server2005,如果要获某个表最新增加的自增量,我们都知道,可以使用COPE_IDENTITY. IDENT_CURRE ... 
- C语言基础:汉诺塔(递归方法)
			分析:当只有一个盘子的时候,只需要从将A塔上的一个盘子移到C塔上.当A塔上有两个盘子是,先将A塔上的1号盘子(编号从上到下)移动到B塔上,再将A塔上的2号盘子移动的C塔上,最后将B塔上的小盘子移动到C ... 
