Week 13算法分析作业

来源:互联网 发布:schema.org 知乎 编辑:程序博客网 时间:2024/06/01 21:32

Week 13算法分析作业

LeetCode题目 525. Contiguous Array

Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1.
给定一个二值数值,找出其最长的连续子数组的长度,且子数组的0和1的数目相等
Example 1:
Input: [0,1]
Output: 2
Explanation: [0, 1] is the longest contiguous subarray with equal number of 0 and 1.

Example 2:
Input: [0,1,0]
Output: 2
Explanation: [0, 1] (or [1, 0]) is a longest contiguous subarray with equal number of 0 and 1

我的解法

使用Hash函数统计0-1数目

public class Solution {    public int findMaxLength(int[] nums) {        HashMap<Integer,Integer> map=new HashMap<>();        map.put(0,-1);        int zero=0;        int one=0;        int len=0;        for(int i=0;i<nums.length;i++){            if(nums[i]==0){                zero++;            }else{                one++;            }            if(map.containsKey(zero-one)){                len=Math.max(len,i-map.get(zero-one));            }else{                map.put(zero-one,i);            }        }        return len;    }}

感想:

很简单的一道题目,还有一种解法是采用动态规划

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 比基尼毛怎么脱 比基尼脱毛有害吗 比基尼是什么部位 比基尼婚纱照图片 小胸比基尼 爱比基尼 比基尼源于什么名 女性比基尼脱毛 比基尼比基尼 购买比基尼 比基尼露 怎么脱比基尼毛 大码比基尼 脱比基尼毛痛吗 伊一比基尼 胸小怎么穿比基尼 穿比基尼怎么脱毛 女人比基尼线除毛 女童比基尼 比基尼漏毛 周韦彤比基尼写真 比基尼线怎么脱 比基尼脱毛的好处 比基尼写真图片 劲暴比基尼 周琼洁比基尼 王佟艺比基尼 汤洛雯比基尼 李宇菲比基尼 比基尼大赛 比基尼的 王瑛瑛比基尼 蔡洁比基尼 杨若男比基尼 江嘉敏的比基尼 袁伶嫣比基尼照 比基尼超模 时尚比基尼 分体比基尼 邵雪聪比基尼 陈薪璇比基尼