美文网首页
添加一个字母变回文串

添加一个字母变回文串

作者: 斐硕人 | 来源:发表于2023-06-13 21:28 被阅读0次

描述

给定一个字符串,问是否能够通过添加一个字母将其变成“回文串”。 “回文串”是指正着和反着读都一样的字符串。如:”aa”,”bob”,”testset”是回文串,”alice”,”time”都不是回文串。

输入描述

一行一个有小写字母构成的字符串,字符串长度不超过10。

输出描述

如果输入字符串可以通过添加一个字符,则输出”YES”,否则输出”NO”。

解决

  1. 原字符串是不是回文串,去掉一个字母看是不是回文串
    给一个回文串在任一位置加入字母,在镜像位置加入该字母则还是回文串
let input  = readline()
let flag = false

function isPall(str){
  let theReverseStr = str.split('').reverse().join('')
  return theReverseStr == str
}

function addLetterPall(input){
  if (input.length <= 1){
    flag = true
    return
  }
  for (let i = 0; i <= input.length; i ++){
    let res = input.slice(0,i) + input.slice(i+1)
    if (isPall(res)){
      flag = true
      return
    }
  }
}

addLetterPall(input)
let output = flag ? 'Yes' : 'No'
console.log(output)
  1. 反转字符串与原字符串的最长公共子序列,计算其与原字符串的长度差,为变成回文串需要添加的字母数。复杂度n方
  2. 双指针从前后同时遍历,同则滑动否则停止,判断指针中间的字符串,去掉头尾字母中的一个后,是否是回文串

  1. 给定一个字符串,问是否能通过添加一个字母将其变为回文串
  2. 回文串

相关文章

  • 409-最长回文串

    最长回文串 题目 给定一个包含大写字母和小写字母的字符串,找到通过这些字母构造成的最长的回文串。 在构造过程中,请...

  • 蘑菇街2016招聘笔试(回文串)

    题目 题目描述:给定一个字符串,问是否能通过添加一个字母将其变为回文串。输入描述:一行一个由小写字母构成的字符串,...

  • LeetCode之验证回文串——JavaScript实现

    题目: 125. 验证回文串 描述: 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小...

  • 「算法」验证回文串 & 回文链表

    00125 验证回文串 题目描述 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。...

  • leecode刷题(15)-- 验证回文字符串

    leecode刷题(15)-- 验证回文字符串 验证回文字符串 给定一个字符串,验证它是否是回文串,只考虑字母和数...

  • 字符串问题合集

    1. 验证回文串 题目描述: 输入一个字符串,只关注字母和数字,判断字符串是否为回文串。空字符串也可以认为是回文串...

  • Swift 验证回文字符串 - LeetCode

    题目:验证回文字符串 描述:给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明...

  • 验证回文字符串

    验证回文字符串 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明: 本题中,...

  • 035-判断一个字符串是否是回文

    描述 判断一个由字母、数字和空格组成的字符串是否是回文。 约束: ​ 空字符串为回文; 示例: ​ ...

  • 回文字符串(验证/最长/最短/分割)

    1.验证回文串(125-易) 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。ps...

网友评论

      本文标题:添加一个字母变回文串

      本文链接:https://www.haomeiwen.com/subject/umthydtx.html