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 相关文章推荐
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
Apr 26 Javascript
node.js入门教程
Jun 01 Javascript
直接拿来用的15个jQuery代码片段
Sep 23 Javascript
使用CoffeeScrip优美方式编写javascript代码
Oct 28 Javascript
jQuery实现为控件添加水印文字效果(附源码)
Dec 02 Javascript
实例讲解JavaScript的Backbone.js框架中的View视图
May 05 Javascript
JS 通过系统时间限定动态添加 select option的实例代码
Jun 09 Javascript
vue中的计算属性的使用和vue实例的方法示例
Dec 04 Javascript
js页面加载后执行的几种方式小结
Jan 30 Javascript
Js视频播放器插件Video.js使用方法详解
Feb 04 Javascript
JS浏览器BOM常见操作实例详解
Apr 27 Javascript
使用React-Router实现前端路由鉴权的示例代码
Jul 26 Javascript
微信小程序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
Zend Studio去除编辑器的语法警告设置方法
2012/10/24 PHP
PHP数据类型之布尔型的介绍
2013/04/28 PHP
采用CSS和JS,刚好我最近有个站点要用到下拉菜单!
2006/06/26 Javascript
使用非html5实现js板连连看游戏示例代码
2013/09/22 Javascript
js写的评论分页(还不错)
2013/12/23 Javascript
javascript中传统事件与现代事件
2015/06/23 Javascript
基于Bootstrap的Java开发问题汇总(Spring MVC)
2017/01/15 Javascript
微信小程序开发之toast等弹框提示使用教程
2017/06/08 Javascript
vue使用 better-scroll的参数和方法详解
2018/01/25 Javascript
Vue2.0实现组件数据的双向绑定问题
2018/03/06 Javascript
vue+jquery+lodash实现滑动时顶部悬浮固定效果
2018/04/28 jQuery
React Form组件的实现封装杂谈
2018/05/07 Javascript
vue 项目软键盘回车触发搜索事件
2020/09/09 Javascript
浅析vue中的nextTick
2020/12/28 Vue.js
[40:50]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第四场
2014/05/24 DOTA
urllib2自定义opener详解
2014/02/07 Python
为Python的web框架编写MVC配置来使其运行的教程
2015/04/30 Python
python利用正则表达式搜索单词示例代码
2017/09/24 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python如何删除文件中重复的字段
2019/07/16 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
Python爬虫新手入门之初学lxml库
2020/12/20 Python
巴西最大的体育用品商城:Netshoes巴西
2016/11/29 全球购物
英国旅行箱包和行李箱购物网站:Travel Luggage & Cabin Bags
2019/08/26 全球购物
马来西亚在线药房:RoyalePharma
2019/12/01 全球购物
办公室文书岗位职责
2013/12/16 职场文书
《诚实与信任》教学反思
2014/04/10 职场文书
合伙协议书范本
2014/04/21 职场文书
2014预备党员批评与自我批评思想汇报
2014/09/20 职场文书
授权委托书怎么写
2014/09/25 职场文书
安全责任书
2015/01/29 职场文书
职称评定个人总结
2015/03/05 职场文书
2015年高校就业工作总结
2015/05/04 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python
Python中的套接字编程是什么?
2021/06/21 Python
vue二维数组循环嵌套方式 循环数组、循环嵌套数组
2022/04/24 Vue.js