0
主要是用到了”栈”这个数据结构,之前在上数据结构这门课时感觉栈和队列没有什么有趣的地方,后来仔细复习看书发现也是有很大用处的,比如说回文判断和进制转换。
1. 定义栈
先定义一个栈的类,该类可实现栈的出栈入栈等基本操作123456789101112131415161718192021222324252627// JavaScriptfunction Stack { this.data = []; // 储存数组 this.top = 0; // 栈顶位置 this.push = push; this.peek = peek; // 栈顶元素}function push(element) { // 入栈 this.data[this.top++] = element;}function peek() { return this.data[this.top-1];}function pop() { // 出栈 return this.data[--this.top];}function clear () { this.top = 0;}function length() { return this.top;}
2. 数制转换
|
|
3. 回文判断
什么是回文
数字: 1001 是回文。
字母: dad 是回文。
|
|
不用栈操作的话,也可以使用两个指针从两边同时往中间扫,逐个判断。
如果是数字类型,还可以用求余和整除运算取代指针,但是要先想办法获取数字长度。