123
返回列表 发新帖
楼主: mayborin
跳转到指定楼层
上一主题 下一主题
收起左侧

Instacart 详细版VO

   
🔗
bcxc 2022-5-20 12:34:28 | 只看该作者
全局:
第三问
  1. func readPassword3() string {
  2.         scanner := bufio.NewScanner(os.Stdin)
  3.         scanner.Split(bufio.ScanLines)

  4.         x, y := -1, -1
  5.         rawLines := []string{}
  6.         isDigit := regexp.MustCompile("^[0-9]+$").MatchString
  7.         indexMap := map[string]struct{}{}
  8.         res := []string{}
  9.         for scanner.Scan() {
  10.                 line := scanner.Text()
  11.                 if len(line) > 0 {
  12.                         if isDigit(line) {
  13.                                 if _, ok := indexMap[line]; ok {
  14.                                         break
  15.                                 }
  16.                                 indexMap[line] = struct{}{} // save index to stop parsing

  17.                                 if len(rawLines) > 0 && x >= 0 && x < len(rawLines) && y >= 0 && y < len(rawLines[0]) {
  18.                                         res = append(res, string(rawLines[len(rawLines)-1-y][x]))
  19.                                         rawLines = []string{}
  20.                                 }
  21.                         } else if strings.HasPrefix(line, "[") { // [1,2]
  22.                                 cord := strings.Split(strings.Replace(strings.Replace(line, "[", "", -1), "]", "", -1), ",")
  23.                                 x, _ = strconv.Atoi(cord[0])
  24.                                 y, _ = strconv.Atoi(cord[1])
  25.                         } else {
  26.                                 rawLines = append(rawLines, line)
  27.                         }
  28.                 }
  29.         }

  30.         if len(rawLines) > 0 && x < len(rawLines) && y >= 0 && y < len(rawLines[0]) {
  31.                 res = append(res, string(rawLines[len(rawLines)-1-y][x])) // add v
  32.         }

  33.         sb := strings.Builder{}
  34.         for i := len(res) - 1; i >= 0; i-- {
  35.                 sb.WriteString(res[i])
  36.         }
  37.         return sb.String()
  38. }
复制代码
回复

使用道具 举报

🔗
returning 2022-6-1 11:37:38 | 只看该作者
全局:
匿名者 发表于 2021-5-19 13:55
请问一下楼主解方程题第三问如何判断是否有解呢?如果是用的是dfs+set的方法,对于这个input: ["T2", ["T1  ...

同问
回复

使用道具 举报

全局:
密码题第一个为啥是c

公式题目 好难啊
回复

使用道具 举报

🔗
Gigas 2024-7-11 07:04:14 | 只看该作者
全局:
suitianshiwo 发表于 2024-5-4 15:01
密码题第一个为啥是c

公式题目 好难啊

第一个的input 为[2, 3] , 直接search matrix 中位置[2, 3] 对应的char 就是c, 不要看matrix 中xy, 有一点点歧义,你重新读一遍题目就明白了。你也在准备吗 方便加个联系不
回复

使用道具 举报

🔗
eric1527 2024-8-12 01:17:37 | 只看该作者
全局:
THANK OYU
回复

使用道具 举报

🔗
wez10 2024-10-4 09:40:05 | 只看该作者
全局:
Gigas 发表于 2024-7-10 19:04
第一个的input 为[2, 3] , 直接search matrix 中位置[2, 3] 对应的char 就是c, 不要看matrix 中xy, 有 ...

同样在面,也在面其他公司
可加方式多多交流
回复

使用道具 举报

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

本版积分规则

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