首页 > 试题广场 >

检查重复字符串

[编程题]检查重复字符串
  • 热度指数:55158 时间限制:C/C++ 2秒,其他语言4秒 空间限制:C/C++ 256M,其他语言512M
  • 算法知识视频讲解
给定字符串 str,检查其是否包含连续重复的字母(a-zA-Z),包含返回 true,否则返回 false
示例1

输入

'rattler'

输出

true
不够严谨 但是也能过 抛砖引玉

function containsRepeatingLetter(str) {
const set = new Set();
// const list = str.split('');
const list = str.replace(/\d/gi, '').split('');
for (let i = 0; i < list.length; i++) {
const item = list[i];
if(set.has(item)) return true;
set.add(item);
}

return false;
}

发表于 2024-02-21 00:06:29 回复(0)
function containsRepeatingLetter(str = '') {
  return str.split('').reduce((pre, cur, i) => {
    if (typeof pre === 'boolean') return pre;
    else {
      if (pre === cur && /^([a-z|A-Z])$/.test(cur)) return true
      else if (i === str.length - 1) return false
      else return cur;
    }
  })
}
发表于 2023-06-29 11:39:04 回复(0)
    function containsRepeatingLetter(str) {
      let flag=0
          for(i=0;i<=str.length;i++){
                 if(str.charCodeAt(i)>=97&str.charCodeAt(i)<=122|str.charCodeAt(i)>=65&str.charCodeAt(i)<=90){
                   if(str.charCodeAt(i+1)-str.charCodeAt(i)==0){
                   flag++
                 }
                }
          }
          if(flag>=1){
            return true
          }
          else {
            return false
          }
}
发表于 2023-06-19 11:11:28 回复(0)
function containsRepeatingLetter(str) {
    let pre = '';
    for(s of str){
        if(pre==s && isNaN(parseInt(s))) return true
        pre = s;
    }
    return false
}

发表于 2023-04-15 22:56:18 回复(0)
function containsRepeatingLetter(str) {
    let i = 0
      let bool = false 
      while (i < str.length) {
        if(str[i] === str[i++ + 1] && /[a-zA-Z]/g.test(str[i])) return bool = true
      }
      return bool;
}

发表于 2022-12-06 19:21:03 回复(0)
function containsRepeatingLetter(str) {
    let arr = str.split('');
    return arr.some((element,index)=>{
        return element==arr[index+1]&&((element>'a'&&element<'z')||(element>'A'&&element<'Z'))
    })
}
containsRepeatingLetter('bookkeeping')

发表于 2022-10-29 13:21:27 回复(0)
function containsRepeatingLetter(str) { let r = str.match(/[a-zA-Z]/g);  return r.length !== new Set(r).size }
发表于 2022-09-07 16:46:23 回复(0)
非正则
function containsRepeatingLetter(str) {
            let arr = str.split('')
            for (let i = 0; i < arr.length; i++) {
                if ((arr[i] == arr[i + 1])&&((arr[i]>='a'&&arr[i]<='z')||((arr[i]>='A'&&arr[i]<='Z')))) {
                    return true
                }
            }
            return false
        }

发表于 2022-08-31 08:12:18 回复(0)
function containsRepeatingLetter(str) {
    var arr = str.split('') 
    bool = false
    for(var i = 0;i<arr.length-1;i++){
        if(isNaN(arr[i]*1)==true && arr[i]==arr[i+1]){
            bool = true
        }
    }
    return bool
}
发表于 2022-08-19 10:00:08 回复(0)
function containsRepeatingLetter(str) {
    let reg = /^[A-Za-z]+$/
    for (let i = 0; i < str.length - 1; i++) {
        if (str.charAt(i) == str.charAt(i + 1) && reg.test(str.charAt(i)) && reg.test(str.charAt(i + 1))) {
            return true
        }
    }
    return false
}

发表于 2022-08-09 18:56:47 回复(0)
function containsRepeatingLetter(str) {
    let obj = {};
    for (let i = 0; i < str.length; i++) {
        // 包含a-zA-Z才统计
        if (/[a-zA-Z]/.test(str[i])) {
            if (obj[str[i]]) {
                return true;
            } else {
                obj[str[i]] = 1;

            }
        }

    }
    return false;
}

发表于 2022-08-03 16:01:37 回复(0)
function containsRepeatingLetter(str) {
    for(let l of str){
        if(str.indexOf(l)!==str.lastIndexOf(l)&&isNaN(Number(l))){
            return true;
        }
    }
    return false;
}
发表于 2022-05-23 00:35:12 回复(0)
有没有跟我一样 不喜欢用正则(不是不喜欢东西太多了懒得去学)
        function containsRepeatingLetter(str) {
            let arr = str.split('');
            let flag = false;
            for (let i = 0; i < arr.length - 1; i++) {
                if (isNaN(arr[i]) && isNaN(arr[i + 1]) && arr[i] === arr[i + 1]) {
                    flag = true;
                    break;
                }
            }
            return flag
        }

发表于 2022-04-21 13:18:12 回复(0)
function containsRepeatingLetter(str) {
    let s = ''
    for(let i=0;i<str.length;i++){       
        if(!Number(str[i])&&s.indexOf(str[i])!=-1){
            return true;
        }
        s += str[i];
    }
    return false;
}
发表于 2021-12-27 21:48:46 回复(0)