美文网首页
算法练习100天-第2天

算法练习100天-第2天

作者: 有意思的小太太 | 来源:发表于2020-09-01 17:25 被阅读0次

类别:数组

题目: 1550. 存在连续三个奇数的数组

我的解题思路:

循环数组、定义变量count记录连续出现奇数个数

  • 当前为奇数,那么++count
  • 当前不为奇数,那么将count置为0
class Solution {
    public boolean threeConsecutiveOdds(int[] arr) {
       int count =0;
       for(int i =0;i<arr.length;i++){
           if(arr[i] %2 == 1 ){
               count++;
           }else{
               count =0;
           }
           if(count == 3){
            return true;
           }
       }
        return false;
    }
}

官方解题:

class Solution {
    public boolean threeConsecutiveOdds(int[] arr) {
        int n = arr.length;
        for (int i = 0; i <= n - 3; ++i) {
            if ((arr[i] & 1) != 0 && (arr[i + 1] & 1) != 0 && (arr[i + 2] & 1) != 0) {
                return true;
            }
        }
        return false;
    }
}

差异点

1.我的解题:通过每一次循环判断元素是否为奇数,是就+1,不是就清零,不够简洁
2.官方解题:直接比较3个连续元素,直接判断这三个元素是否都是奇数,是直接返回

相关文章

  • 前端干货 -03

    37. 算法 算法地址 数据结构与算法 JavaScript 描述. 章节练习https://github.com...

  • 算法-心得

    本周大部分的时间都在练习算法。虽说是有点被逼迫的意思,但是算法还是很重要的,也需要自己练习。 说到算法,我自身的感...

  • 算法练习(-)

    You are a professional robber planning to rob houses alon...

  • 算法练习

    将字符串转化为数字,实现int()方法 回文数 俩数之和 给定一个整数数组 nums 和一个目标值 target,...

  • 算法练习

    背景 Find closing/opening parenthesis You will be implement...

  • 算法练习

    2021 三月份 1. 两数之和 给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 ...

  • 刷算法 - 算法练习

    最近断断续续的刷了一些基础算法题. 我们做移动端开发的, 刷算法题有意义吗? 如果对这个问题有疑问, 可以在读这篇...

  • 2018-11-11 算法练习题

    下面是几道算法练习题:

  • iOS + 常用排序算法

    算练习吧参照的原文常用排序算法总结(一)八大排序算法

  • 笨办法学C 练习39:字符串算法

    练习39:字符串算法 原文:Exercise 39: String Algorithms 译者:飞龙 这个练习中,...

网友评论

      本文标题:算法练习100天-第2天

      本文链接:https://www.haomeiwen.com/subject/wjyvsktx.html