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

本文共 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

你可能感兴趣的文章
神州数码不同OSPF进程及区域间的通信 实例
查看>>
RHEL AS4下升级oracle10g到10.2.0.3
查看>>
图说:如何给Metro 开始屏幕图标分组
查看>>
HAProxy负载平衡集群
查看>>
junit4使用 (转http://blog.csdn.net/afeilxc/article/details/6218908 )
查看>>
电脑蓝屏--代码0x0000008E
查看>>
mysql主从配置(freebsd+mysql5.5.13)
查看>>
开启win7远程桌面
查看>>
使用fir.im和蒲公英进行测试的一些注意事项
查看>>
我的友情链接
查看>>
Yellow dog
查看>>
Python网络编程之协程
查看>>
趣学Python之弹球游戏第二阶段--向上运动
查看>>
过滤全文验证正则表达式的一个小程序
查看>>
Cacti的spine进程数引起的问题
查看>>
我的友情链接
查看>>
求一份oracle数据库实习、兼职的工作
查看>>
storm集群的监控
查看>>
Connector|OIM向IBM TDS推送账号(LDAP3)
查看>>
Linux例行性工作at,cron,进程管理
查看>>