📣 独立日限时特惠: VIP通行证立减$68
楼主: 匿名
跳转到指定楼层
上一主题 下一主题
收起左侧

Lucid NG 电面+VO 面经求加米

地里匿名用户
🔗
匿名用户-NIKST  2022-10-31 12:36:09
匿名用户 发表于 2022-10-30 23:16
很感谢楼主解答,已加米。但我还是感觉是不是我理解错了你的意思。 比如2,7,6,5,4。 答案应该是1, 但 ...

你说的有道理, 可能我回忆得不确切了。能不能keep两个max,一是对应left的left-max,另一个是一路更新的left-side-max。如果遇到<left-max的话,就两个max都更新,left也更新。这样能work吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-SBDWP  2022-10-31 13:34:51 来自APP
匿名用户 发表于 2022-10-30 21:36:09
你说的有道理, 可能我回忆得不确切了。能不能keep两个max,一是对应left的left-max,另一个是一路更新的left-side-max。如果遇到<left-max的话,就两个max都更新,l
是的,我觉得这个方法可行,感觉遇到要partition的时候可能得再判断一下,今天有点晚了,我明天试着写写看,感谢楼主提供思路🙏
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-5WJ3V  2022-11-2 12:43:28
本帖最后由 匿名 于 2022-11-1 20:49 编辑

diff 那題個人思路 不知道對不對(

  1. const fn = (start: string[], end: string[]) => {
  2.     let startPointer = 0
  3.     let endPointer = 0
  4.     const result: string[] = []

  5.     while (startPointer < start.length && endPointer < end.length) {
  6.         let firstSameValueElementIndex = end.findIndex((element, index) => element === start[startPointer] && index >= endPointer)
  7.         if (firstSameValueElementIndex === -1) {
  8.             result.push(`(${start[startPointer++]}, -)`)
  9.         }
  10.         else {
  11.             while (endPointer < firstSameValueElementIndex) {
  12.                 result.push(`(${end[endPointer++]}, +)`)
  13.             }
  14.         }
  15.         while (startPointer < start.length && endPointer < end.length && start[startPointer] === end[endPointer]) {
  16.             result.push(`(${end[endPointer]}, .)`)
  17.             startPointer++
  18.             endPointer++
  19.         }
  20.     }

  21.     while (startPointer < start.length) {
  22.         result.push(`(${start[startPointer++]}, -)`)
  23.     }

  24.     while (endPointer < end.length) {
  25.         result.push(`(${end[endPointer++]}, +)`)
  26.     }
  27.     console.log(result)
  28. }

  29. const start = ['1', 'A', 'B', 'C', 'D']
  30. const end = ['1', 'A', '2', '3', 'C']


  31. fn(start, end)
复制代码
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-BIZHE  2022-11-3 13:21:53
diff那题感觉是longest common subsequence啊
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ZZS1I  2022-11-6 10:24:34 来自APP
楼主加面完收到结果了吗
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NIKST  2022-11-6 10:43:16
匿名用户 发表于 2022-11-3 01:21
diff那题感觉是longest common subsequence啊

没有那么复杂,不需要dp。two pointer即可。
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NIKST  2022-11-6 10:43:29
匿名用户 发表于 2022-11-5 22:24
楼主加面完收到结果了吗

还在等....
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ZZS1I  2022-11-6 11:16:03 来自APP
哦哦是上上周五面完的嘛
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-NIKST  2022-11-7 06:51:21
匿名用户 发表于 2022-11-5 22:16
哦哦是上上周五面完的嘛

是上周五zszszs
回复

使用道具 举报

地里匿名用户
🔗
匿名用户-ZZS1I  2022-11-8 02:42:20 来自APP
可以问下楼主加面是多久嘛,半个小时 还是整个店面一个多小时
回复

使用道具 举报

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

本版积分规则

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