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 相关文章推荐
PPK 谈 JavaScript 的 this 关键字 [翻译]
Sep 29 Javascript
基于jQuery的自动完成插件
Feb 03 Javascript
JavaScript中为元素加上name属性的方法
May 09 Javascript
jQuery源码分析-04 选择器-Sizzle-工作原理分析
Nov 14 Javascript
jQuery bxCarousel实现图片滚动切换效果示例代码
May 15 Javascript
一个通过script自定义属性传递配置参数的方法
Sep 15 Javascript
jQuery使用hide方法隐藏页面上指定元素的方法
Mar 30 Javascript
让JavaScript中setTimeout支持链式操作的方法
Jun 19 Javascript
文字垂直滚动之javascript代码
Jul 29 Javascript
Angular的$http与$location
Dec 26 Javascript
老生常谈angularjs中的$state.go
Apr 24 Javascript
jQuery选择器之子元素选择器详解
Sep 18 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
PHP XML操作类DOMDocument
2009/12/16 PHP
php使用websocket示例详解
2014/03/12 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
解决php-fpm.service not found问题的办法
2017/06/06 PHP
Ext javascript建立超链接,进行事件处理的实现方法
2009/03/22 Javascript
Jquery 弹出层插件实现代码
2009/10/24 Javascript
JQuery1.4+ Ajax IE8 内存泄漏问题
2010/10/15 Javascript
javascript 星级评分效果(手写)
2012/12/24 Javascript
C#中使用迭代器处理等待任务
2015/07/13 Javascript
javascript jquery对form元素的常见操作详解
2016/06/12 Javascript
js实现淡入淡出轮播切换功能
2017/01/13 Javascript
基于JavaScript实现幸运抽奖页面
2020/07/05 Javascript
详解JS预解析原理
2020/06/16 Javascript
解决vue项目,npm run build后,报路径错的问题
2020/08/13 Javascript
Javascript实现单选框效果
2020/12/09 Javascript
跟老齐学Python之模块的加载
2014/10/24 Python
Python操作CouchDB数据库简单示例
2015/03/10 Python
python Pygame的具体使用讲解
2017/11/03 Python
100行Python代码实现自动抢火车票(附源码)
2018/01/11 Python
python+mysql实现教务管理系统
2019/02/20 Python
Python3.6中Twisted模块安装的问题与解决
2019/04/15 Python
python函数局部变量、全局变量、递归知识点总结
2019/11/15 Python
python飞机大战pygame游戏之敌机出场实现方法详解
2019/12/17 Python
tensorflow使用range_input_producer多线程读取数据实例
2020/01/20 Python
PyQT5 实现快捷键复制表格数据的方法示例
2020/06/19 Python
python中使用asyncio实现异步IO实例分析
2021/02/26 Python
Doyoueven官网:澳大利亚健身服饰和配饰品牌
2019/03/24 全球购物
网络安全类面试题
2015/08/01 面试题
《梅兰芳学艺》教学反思
2014/02/24 职场文书
公证书标准格式
2014/04/10 职场文书
化学专业自荐信
2014/05/28 职场文书
员工安全责任书范本
2014/07/24 职场文书
一年级语文下册复习计划
2015/01/17 职场文书
会计工作岗位职责
2015/02/03 职场文书
独生子女证明范本
2015/06/19 职场文书
导游词之上海杜莎夫人蜡像馆
2019/11/22 职场文书