BFS

作者: gyDBD | 来源:发表于2018-02-12 02:52 被阅读0次

#hard 301.Remove Invalid Parentheses

Remove the minimum number of invalid parentheses in order to make the input string valid. Return all possible results.

Note: The input string may contain letters other than the parentheses ( and ).

"()())()" -> ["()()()", "(())()"]

"(a)())()" -> ["(a)()()", "(a())()"]

")(" -> [""]

可以用DFS和BFS

BFS的思想就是,也是要两个队列的,因为结果中只要求我们减掉最少个数的括号的结果,而不是所有符合括号匹配的结果,所以还是level order traverse

还要有一个visited来记录这个String是不是已经被我们判断过的,因为判断过的不能重复加入的,从头到尾遍历,如果说是除了左括号右括号的东西,我们都continue,否则我们就可以去掉,然后加入queue然后之后用以判断是否达标。还有就是我们需要去记录,如果这一层一旦有String已经达标了那么我们就continue,不会再往queue里加入下一层的String

相关文章

  • 走迷宫(BFS例题)

    BFS例题---走迷宫 BFS对应数据结构queue BFS算法时间复杂度O(n^2) BFS算法不走走过的点 的...

  • 什么时候用BFS,什么时候用DFS

    参考什么时候用dfs,什么时候用bfs 参考什么时候用DFS,什么时候用BFS? BFS的缺点适用情况 BFS的一...

  • Binary Tree(2)

    BFS vs DFS for Binary Tree What are BFS and DFS for Binar...

  • BFS/DFS python模板与实现

    BFS BFS在搜索完第k层的节点之前,是不会搜索第k+1层的节点的。 BFS原理 BFS所用的是队列。把每个还没...

  • Chapter12—搜索—广搜

    1. 题目列表 POJ3126(BFS) POJ3087(BFS) POJ3414(BFS+路径打印) 2. 广搜...

  • BFS及其应用

    内容概要: BFS类的实现 BFS求解连通分量 BFS求解无向图点对之间的一条最短路径 BFS判定无环图和二分图 ...

  • 8.19 - hard - 64

    317 . Shortest Distance from All Buildings 典型的BFS的题目,BFS可...

  • H - 8 HDU - 1495

    BFS

  • BFS与DFS总结

    BFS判断连通性 DFS判断连通性 BFS最优解(不走重复路径) BFS最优解(走重复路径) DFS回溯(不走重复...

  • 同模BFS+DFS in Tree and Graph 2020

    BFS BFS基于队列,层层遍历每个节点只访问了一次,时间复杂度O(N) 关于Tree的BFS:首先root节点入...

网友评论

      本文标题:BFS

      本文链接:https://www.haomeiwen.com/subject/yzfrtftx.html