扑克牌顺子
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”这种数据结构。
-
特点:
- 集合中的元素是唯一的,不允许重复。
- 通常没有特定的顺序,或者只保证某种特定的顺序,如插入顺序或哈希顺序。
-
常见操作:
-
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”属性。