set集合

扑克牌顺子

import java.util.*;


public class Solution {
    /**
     * 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
     *
     * 
     * @param numbers int整型一维数组 
     * @return bool布尔型
     */
    public boolean IsContinuous (int[] numbers) {
        // write code here
        Set<Integer> n = new HashSet<>();
        int max = 0;
        int min = 13;
        for(int num:numbers) {
            if(num==0) continue;
            if(n.contains(num)) {
                return false;
            }else{
                n.add(num);
            }
            max = StrictMath.max(max,num);
            min = StrictMath.min(min,num);
            
        }
        return max - min < 5;
    }
}

在编程中,“set”通常有多种含义,以下是一些常见的情况:

一、作为数据结构

在许多编程语言中,如 Java、Python 等,有“Set”这种数据结构。

  1. 特点:

    • 集合中的元素是唯一的,不允许重复。
    • 通常没有特定的顺序,或者只保证某种特定的顺序,如插入顺序或哈希顺序。
  2. 常见操作:

    • add(element):向集合中添加一个元素。
    • remove(element):从集合中移除指定元素。
    • contains(element):判断集合中是否包含某个元素。

例如在 Java 中:

import java.util.HashSet;
import java.util.Set;

public class SetExample {
    public static void main(String[] args) {
        Set<String> set = new HashSet<>();
        set.add("apple");
        set.add("banana");
        set.add("apple"); // 重复元素不会被添加
        System.out.println(set.contains("banana")); // 输出 true
        set.remove("apple");
        System.out.println(set);
    }
}

二、作为方法名的一部分

很多时候会看到以“set”开头的方法名,通常用于设置某个对象的属性值。

例如在 Java 的面向对象编程中:

class Person {
    private String name;

    public void setName(String name) {
        this.name = name;
    }

    public String getName() {
        return name;
    }
}

在这个例子中,“setName”方法用于设置“Person”对象的“name”属性。

上一篇:C语言[求x的y次方]


下一篇:GB/T 28046.1-2011 道路车辆 电气及电子设备的环境条件和试验 第1部分:一般规定(1)