算法面试题

面试题

  • 判断括号字符串是否有效

  • 题目:给定一个包含大、中、小括号的字符串,判断字符串是否有效

    • 用压栈的方式来判断,时间复杂度 O(1) * n = O(n),空间复杂度 O(n)
    • “()” 合法
    • “() []” 合法
    • “([)]” 不合法
    • “((([])))” 不合法
    • ]][[ 不合法
  • 用队列实现栈&用栈实现队列

  • 题目:用栈实现队列、用队列实现栈

  • push 进入 pop 出 peek 查看

  • 栈实现队列:先入后出 实现 先入先出

  • 队列实现栈:先入先出 实现 先入后出

  • 1、Stack - First In Last Out (FILO) Array or Linked List

  • 2、Queue - First In First Out (FIFO) Array or Linked List

  • 3、PriorityQueue - 优先队列 正常入、按照优先级出

  • 优先队列实现机制

    • 1、Heap3 dui(Binary 二叉堆, Binomial, Fibonacci 斐波拉契堆)
    • 2、Binary Search Tree 二叉搜索树
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值