楼主: AaLlC
跳转到指定楼层
上一主题 下一主题
收起左侧

狗家new Gard店面

🔗
 楼主| AaLlC 2018-10-18 06:32:05 | 只看该作者
全局:
ninicngzh123 发表于 2018-10-17 21:37
这题的给的input是个string吗?

是的 是一个string
回复

使用道具 举报

🔗
ironpotato 2018-10-18 08:44:17 | 只看该作者
全局:
请问楼主,{a,b}{a,b}的结果是aa,ab,ab,bb还是说需要合并同类项?不需要考虑系数的话还好做一点
回复

使用道具 举报

🔗
 楼主| AaLlC 2018-10-18 10:38:46 | 只看该作者
全局:
ironpotato 发表于 2018-10-18 08:44
请问楼主,{a,b}{a,b}的结果是aa,ab,ab,bb还是说需要合并同类项?不需要考虑系数的话还好做一点

不用合并同类项,
你说的这个可能是接着的follow-up不过我没能走那么远。。。
回复

使用道具 举报

🔗
dengzeyu147 2018-10-18 22:21:53 | 只看该作者
全局:
SakuraBlossom 发表于 2018-10-17 06:28
嗯嗯recursion写出来了,stack简直不敢想啊好绕……我水平不够的问题

求个代码 谢谢老板
回复

使用道具 举报

🔗
大木虫 2018-10-18 22:56:55 | 只看该作者
全局:
本题复杂的点在于有两种字符转换逻辑,第一个是a{b, c},第二个是{a,b}{c,d},这两个逻辑不是一个类型,所以要分开处理。第一个逻辑按照stack或recursion,第二个逻辑在第一个逻辑处理完毕之后的post-order stage进行double nested for loop乘积处理,在post-order stage,需要保证没有nested {}。如果遇到了{a,b}{c,d}{e,f}则一个一个按照double nested for loop处理,这里应该写个module来解决这个问题。
回复

使用道具 举报

🔗
大木虫 2018-10-18 22:59:12 | 只看该作者
全局:
对于stack来讲,post-order stage就是发现一个‘’}‘’的时候。这时stack最顶层代表的string肯定是没有nested { } 的,所以可以依照第二种逻辑进行乘积处理
回复

使用道具 举报

🔗
 楼主| AaLlC 2018-10-19 01:07:43 | 只看该作者
全局:
大木虫 发表于 2018-10-18 22:59
对于stack来讲,post-order stage就是发现一个‘’}‘’的时候。这时stack最顶层代表的string肯定是没有nes ...

你分析的很赞
的确是这两种情况都出现比较复杂,最后我也只是写了子函数,最后实在没时间把它们综合到一起解决最general的情况了
回复

使用道具 举报

🔗
lsubaka 2018-10-19 14:10:08 | 只看该作者
全局:
一开始没让你考虑所有的情况是希望你提问互动吧,我猜

评分

参与人数 1大米 +5 收起 理由
安晴晴 + 5 欢迎来一亩三分地论坛!

查看全部评分

回复

使用道具 举报

🔗
 楼主| AaLlC 2018-10-20 00:49:40 | 只看该作者
全局:
lsubaka 发表于 2018-10-19 14:10
一开始没让你考虑所有的情况是希望你提问互动吧,我猜


.....
回复

使用道具 举报

🔗
bccchong 2018-10-20 09:08:45 | 只看该作者
全局:
这个题对于45分钟的面试来说也太复杂了点了吧。。
回复

使用道具 举报

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

本版积分规则

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