博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5.19 - Stacks and Queues
阅读量:6565 次
发布时间:2019-06-24

本文共 645 字,大约阅读时间需要 2 分钟。

  1. Decode String

k[encoded_string] 的编码字符串,将编码的字符重复k次,最后打印出一个完整的字符串。

思路:使用栈结构,由里层向外层,层层解码,当遇到了[ 字符时,向stack当中添加元素,当遇到了]字符时,将stack当中的元素pop() 出来。
Q: 重复的数字k如何处理? 用一个 直接用一个命令将字符串复制k次?
Q: 如何构建一个新的字符串? String builder ?

  1. Simplify Path

    题目描述: 给出一个绝对路径,返回一个相对路径
    Corner Case: 1.空路径返回 / 2.忽略重复的/ 符号
    思路 只需要找到最后的一个 / 将这个/后面跟随的字符返回?
    字符串的处理,暂时跳过

  2. Basic Calculator
    算法课上提到过的一个使用两个栈结构的算法 Arithmetic expression evaluation
    步骤:
  3. 创建两个栈,一个数值栈存value值,一个符号栈存operator,

    2.读取字符串 对于左括号,不处理,对于右括号,从符号栈中pop出一个符号,从数值栈中pop出两个元素,将两个元素根据pop出的符号做操作,并将结果返回到
    数值栈当中。

Q1: 如何判断一个c 是否是数字?

A: Character.isDigit(c).
Q2: operator 字符如何转变成真正的操作符?

Q3:

转载于:https://www.cnblogs.com/kong-xy/p/9062349.html

你可能感兴趣的文章
修改纵断面图标注栏
查看>>
Flex创建带有空间信息的椭圆(Polygon)
查看>>
【转】参照protobuf,将json数据转换成二进制在网络中传输。
查看>>
享元模式
查看>>
Python中的str与bytes之间的转换的三种方法
查看>>
java异常常见面试问题
查看>>
课后作业5
查看>>
Centos7.1环境下搭建BugFree
查看>>
共用y轴的双图形绘制
查看>>
(错误) Eclipse使用Maven创建Web时错误
查看>>
第31讲 | 数字货币钱包服务
查看>>
P2073 送花
查看>>
iOS端项目注释规范附统一代码块
查看>>
c语言编程的限制,关于NOI系列赛编程语言使用限制的规定
查看>>
32个c语言关键字发音,C语言的32个关键字(读音、用法、注释)转来的,给刚接触C的...
查看>>
为煮酒新书《构建高可用Linux服务器》作序!
查看>>
Windows Azure中文博客 Windows Azure入门教学系列 (一): 创建第一个WebRole程序
查看>>
Linux学习之CentOS(四)----Linux各目录的介绍
查看>>
MySQL 跳过同步错误方法
查看>>
HTTP深入浅出 http请求
查看>>