刷题笔记

Posted HardyDragon_CC

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了刷题笔记相关的知识,希望对你有一定的参考价值。

数组中重复的数字

在这里插入图片描述

class Solution {
    public int findRepeatNumber(int[] nums) {
        Set<Integer> set = new HashSet<Integer>();
        int res = -1;
        for(int num:nums){
            if(!set.add(num)){
                res = num;
                break;
            }
        }
        return res;
    }
}

总结:利用集合的不重复性,遍历数组将每个元素添加到集合,发现添加失败即集合已经存在该重复元素,停止遍历返回即可。这里的if条件句中先执行 集合添加操作,再判断是否添加成功。只有添加失败的才会执行if语句块。

以上是关于刷题笔记的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode刷题笔记-数据结构-day5

LeetCode刷题笔记-数据结构-day12

LeetCode刷题笔记-数据结构-day12

LeetCode刷题笔记-动态规划-day7

LeetCode刷题笔记-动态规划-day7

LeetCode刷题笔记-动态规划-day7