JS使用栈判断给定字符串是否是回文算法示例


Posted in Javascript onMarch 04, 2019

本文实例讲述了JS使用栈判断给定字符串是否是回文算法。分享给大家供大家参考,具体如下:

/*使用栈stack类的实现*/
function stack() {
  this.dataStore = [];//保存栈内元素,初始化为一个空数组
  this.top = 0;//栈顶位置,初始化为0
  this.push = push;//入栈
  this.pop = pop;//出栈
  this.peek = peek;//查看栈顶元素
  this.clear = clear;//清空栈
  this.length = length;//栈内存放元素的个数
}
function push(element){
  this.dataStore[this.top++] = element;
}
function pop(){
  return this.dataStore[--this.top];
}
function peek(){
  return this.dataStore[this.top-1];
}
function clear(){
  this.top = 0;
}
function length(){
  return this.top;
}
/*使用栈判断给定字符串是否是回文的算法*/
function isPalindrome(word){
  var s = new stack();
  for(var i = 0;i < word.length;i++){
    s.push(word[i]);
  }
  var rword = "";
  while(s.length() > 0){
    rword += s.pop();
  }
  if(word == rword){
    return true;
  }else{
    return false;
  }
}
var word1 = "racecar";
if(isPalindrome(word1)){
  console.log(word1 + " is a palindrome")//racecar is a palindrome
}

这里使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

JS使用栈判断给定字符串是否是回文算法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
javascript onmouseout 解决办法
Jul 17 Javascript
jQuery侧边栏随窗口滚动实现方法
Mar 04 Javascript
JavaScript表达式:URL 协议介绍
Mar 10 Javascript
JS随机漂浮广告代码具体实例
Nov 19 Javascript
java和javascript获取word文档的书签位置对比
Jun 19 Javascript
分享33个jQuery与CSS3实现的绚丽鼠标悬停效果
Dec 15 Javascript
angularjs基础教程
Dec 25 Javascript
jQuery搜索子元素的方法
Feb 10 Javascript
JS修改iframe页面背景颜色的方法
Apr 01 Javascript
jquery插件EasyUI中form表单提交实例分享
Jan 11 Javascript
Angular2学习笔记——详解路由器模型(Router)
Dec 02 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
微信小程序textarea层级过高(盖住其他元素)问题的解决办法
Mar 04 #Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
Mar 04 #Javascript
使用ESLint禁止项目导入特定模块的方法步骤
Mar 04 #Javascript
微信小程序textarea层级过高的解决方法
Mar 04 #Javascript
浅析vue中的MVVM实现原理
Mar 04 #Javascript
JavaScript实现的九种排序算法
Mar 04 #Javascript
如何在JavaScript中优雅的提取循环内数据详解
Mar 04 #Javascript
You might like
ThinkPHP连接数据库及主从数据库的设置教程
2014/08/22 PHP
php图片合成方法(多张图片合成一张)
2017/11/25 PHP
laravel 解决路由除了根目录其他都404的问题
2019/10/18 PHP
PHP实现Markdown文章上传到七牛图床的实例内容
2020/02/11 PHP
20个非常棒的Jquery实用工具 国外文章
2010/01/01 Javascript
script的async属性以非阻塞的模式加载脚本
2013/01/15 Javascript
Jquery实现搜索框提示功能示例代码
2013/08/13 Javascript
禁止空格提交表单的js代码
2013/11/17 Javascript
javascript实现淘宝幻灯片广告展示效果
2015/04/27 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
jQuery Tree Multiselect使用详解
2017/05/02 jQuery
Vue中img的src属性绑定与static文件夹实例
2017/05/18 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
vue计算属性computed的使用方法示例
2019/03/13 Javascript
JS将时间秒转换成天小时分钟秒的字符串
2019/07/10 Javascript
layui动态渲染生成左侧3级菜单的方法(根据后台返回数据)
2019/09/23 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
逐行分析鸿蒙系统的 JavaScript 框架(推荐)
2020/09/17 Javascript
Python2中的raw_input() 与 input()
2015/06/12 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
解决pycharm启动后总是不停的updating indices...indexing的问题
2019/11/27 Python
python自动化测试三部曲之unittest框架的实现
2020/10/07 Python
python 实现简单的计算器(gui界面)
2020/11/11 Python
pandas使用函数批量处理数据(map、apply、applymap)
2020/11/27 Python
详解BeautifulSoup获取特定标签下内容的方法
2020/12/07 Python
matplotlib事件处理基础(事件绑定、事件属性)
2021/02/03 Python
HTML5页面直接调用百度地图API获取当前位置直接导航目的地的实现代码
2018/03/02 HTML / CSS
英国领先的狗和宠物美容专家:Christies Direct
2017/04/03 全球购物
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
EJB实例的生命周期
2016/10/28 面试题
公务员个人总结
2015/02/12 职场文书
就业推荐表院系意见
2015/06/05 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书
pytorch 实现变分自动编码器的操作
2021/05/24 Python