📣 独立日限时特惠: VIP通行证立减$68
查看: 1438| 回复: 3
跳转到指定楼层
上一主题 下一主题
收起左侧

求问一道算法题的思路

全局:

注册一亩三分地论坛,查看更多干货!

您需要 登录 才可以下载或查看附件。没有帐号?注册账号

x
given you a string contians "0-9+-*/()", like "(1+3)*4/2" return the result(integer).   这道题想了好久,觉得一开始先整个求出括号内等式的值,再求出乘除,再过一遍等式算加减,但觉得不是很有效,求一下大神思路。谢谢!

上一篇:找全职需要刷题到什么程度呀?
下一篇:见贤思齐,微软等(数据结构+算法)面试170题pdf~
推荐
kunge12345 2017-1-16 03:41:25 | 只看该作者
全局:
buddy, check out my previous post!
http://www.1point3acres.com/bbs/thread-218681-1-1.html
回复

使用道具 举报

🔗
Onedayw 2017-1-16 03:06:46 | 只看该作者
全局:
最直观的就是先preprocess成Reversed Polish Notation然后计算。
要不就是用recursive方法,每次遇到左括号先找对应的右括号,算出括号里面的值,然后replace原来的括号再计算整体。因为括号里面可能还有括号,所以是recursive。
有recursive估计就有iterative。但这两种我都没写过,不知道有没有大神来验证一下。
回复

使用道具 举报

全局:
转成reverse polish notation可以做
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册账号
隐私提醒:
  • ☑ 禁止发布广告,拉群,贴个人联系方式:找人请去🔗同学同事飞友,拉群请去🔗拉群结伴,广告请去🔗跳蚤市场,和 🔗租房广告|找室友
  • ☑ 论坛内容在发帖 30 分钟内可以编辑,过后则不能删帖。为防止被骚扰甚至人肉,不要公开留微信等联系方式,如有需求请以论坛私信方式发送。
  • ☑ 干货版块可免费使用 🔗超级匿名:面经(美国面经、中国面经、数科面经、PM面经),抖包袱(美国、中国)和录取汇报、定位选校版
  • ☑ 查阅全站 🔗各种匿名方法

本版积分规则

>
快速回复 返回顶部 返回列表