判断任意数中是否有两个相同的数字
时间: 2023-04-04 17:04:53 浏览: 121
可以使用哈希表或者排序的方法来判断任意数中是否有两个相同的数字。具体来说,可以遍历每个数字,将其插入哈希表中,如果发现哈希表中已经存在该数字,则说明有两个相同的数字。另外,也可以将所有数字排序,然后遍历一遍,判断相邻的两个数字是否相同即可。
相关问题
C语言 判断任意数中是否有两个相同的数字
您好,我可以回答您的问题。判断任意数中是否有两个相同的数字,可以使用数组来实现。具体步骤如下:
1. 定义一个数组,将输入的数字逐个存入数组中。
2. 对数组进行排序,可以使用冒泡排序、快速排序等算法。
3. 遍历数组,判断相邻的两个数字是否相等,如果相等,则说明有两个相同的数字。
4. 如果遍历完整个数组都没有找到相同的数字,则说明没有两个相同的数字。
希望能够帮到您。
js用正则判断一个字符串是否包含数字、字母、符号中的任意两种
可以使用正则表达式来实现该功能,以下是一个示例代码:
```javascript
function checkString(str) {
// 包含数字、字母和符号的正则表达式
const reg = /^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{0,}$/;
return reg.test(str);
}
// 测试
console.log(checkString('123')); // false
console.log(checkString('abc')); // false
console.log(checkString('&*')); // false
console.log(checkString('1a')); // true
console.log(checkString('a&')); // true
console.log(checkString('A1')); // true
console.log(checkString('a1#')); // true
```
上面的代码中,使用了正则表达式`/^(?=.*[0-9])(?=.*[a-zA-Z])(?=.*[^a-zA-Z0-9]).{0,}$/`来匹配包含数字、字母和符号的字符串。其中:
- `^`表示匹配字符串的开头;
- `(?=.*[0-9])`表示必须包含至少一个数字;
- `(?=.*[a-zA-Z])`表示必须包含至少一个字母;
- `(?=.*[^a-zA-Z0-9])`表示必须包含至少一个符号;
- `.{0,}`表示可以包含任意长度的字符;
- `$`表示匹配字符串的结尾。
因此,当字符串符合以上条件时,正则表达式会返回true,否则返回false。