算法设计题一:栈
来源:互联网 发布:2018域名行情 编辑:程序博客网 时间:2024/06/05 18:26
算法设计题:回文是指正读和反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文,试写一个算法判定给定的字符向量是否为回文。
`/使用栈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
}`
- 算法设计题一:栈
- (一) 算法设计基础
- 算法与设计实验一
- 01.算法设计(一)
- 算法学习一----设计包含min函数的栈
- [算法分析与设计] leetcode 每周一题: 135. Candy
- [算法分析与设计] leetcode 每周一题: 078. Subsets
- [算法分析与设计] leetcode 每周一题: Word Ladder
- [算法分析与设计] leetcode 每周一题: Surrounded Regions
- 一本算法设计的好书
- 常用算法设计方法(一) --- 迭代法
- 算法设计与分析基础学习一
- 算法设计与分析基础学习一
- 算法设计学习:基础知识(一)
- 算法设计题目一 顺序表查找
- 算法设计(一) 比特位操作
- 算法设计与分析(一) 蛮力法
- 计算方法 实验一 算法设计基础
- 微信公众号开发初始服务器调试配置
- redis-windows搭建
- JavaScript学习之类似漂浮垃圾广告
- 关于二维数组和二级指针的理解
- Pycharm在创建py文件时,如何自动添加文件头注释?
- 算法设计题一:栈
- 翻转单链表
- hiho一下,第163周 题目1 : 希尔伯特曲线
- 实现一个简单的加减按钮
- 取模运算与取余运算的区别
- linux命令小结-zzr
- 文章标题
- 数据结构编程笔记六:第二章 线性表 双向循环链表的实现
- 【Java源码分析】Java复制数组的方法