5.25 美团笔试

一、根据出栈入栈序列判断是否为合法的栈,剑指Offer31

package main

import (
	"fmt"
)

func main() {
	var T int
	fmt.Scanln(&T)

	for i := 0; i < T; i++ {
		var n int
		fmt.Scanln(&n)
		in := make([]int, n)
		out := make([]int, n)

		for j := 0; j < n; j++ {
			fmt.Scanf("%d", &in[j])
		}

		for j := 0; j < n; j++ {
			fmt.Scanf("%d", &out[j])
		}

		if isStack(in, out) {
			fmt.Println("Yes")
		} else {
			fmt.Println("No")
		}

	}

}

func isStack(pushed []int, popped []int) bool {
	stk := make([]int, 0)
	i := 0

	for _, v := range pushed {
		stk = append(stk, v)
		for len(stk) > 0 && stk[len(stk)-1] == popped[i] {
			stk = stk[:len(stk)-1]
			i++
		}
	}

	return len(stk) == 0

}

二、分糖果

剩下的整理好再写

#美团##美团笔试#
全部评论
lz试过用递归来解吗
点赞 回复 分享
发布于 2023-05-30 09:57 江苏
楼主拿到offer了吗
点赞 回复 分享
发布于 2023-05-30 09:06 山东

相关推荐

豆泥🍀:同26届,加油,我也还没找到查看图片
点赞 评论 收藏
分享
05-30 13:04
已编辑
门头沟学院 算法工程师
智谱和米哈游都是ai大模型agent的业务钱的话还是米更多,几乎翻倍了,有没有老哥是两个公司其中一个的,能问问转正率咋样嘛,我问的hr回答都是做的好就可以转正暑期实习
码农索隆:选米哈游:短期高薪、敢承担风险、具备强创新能力,且愿押注游戏AI赛道。 选智谱:稳定性与行业通用能力积累,接受薪资差距以换取更稳妥的职业基础。
投递北京智谱华章科技等公司6个岗位 > 实习期间如何提升留用概率?
点赞 评论 收藏
分享
评论
2
2
分享

创作者周榜

更多
牛客网
牛客企业服务