LeetCode小结

原创 2018年04月16日 19:45:38

RE-RegularExpresstion规则化表达

原题如下:

Given an input string (s) and a pattern (p), implement regular expression matching with support for '.' and '*'.

'.' Matches any single character.
'*' Matches zero or more of the preceding element.

The matching should cover the entire input string (not partial).

Note:

  • s could be empty and contains only lowercase letters a-z.
  • p could be empty and contains only lowercase letters a-z, and characters like . or *.

Example 1:

Input:
s = "aa"
p = "a"
Output: false
Explanation: "a" does not match the entire string "aa".

Example 2:

Input:
s = "aa"
p = "a*"
Output: true
Explanation: '*' means zero or more of the precedeng element, 'a'. Therefore, by repeating 'a' once, it becomes "aa".

Example 3:

Input:
s = "ab"
p = ".*"
Output: true
Explanation: ".*" means "zero or more (*) of any character (.)".

Example 4:

Input:
s = "aab"
p = "c*a*b"
Output: true
Explanation: c can be repeated 0 times, a can be repeated 1 time. Therefore it matches "aab".

Example 5:

Input:
s = "mississippi"
p = "mis*is*p*."
Output: false

对于匹配的理解:

Example1:P=a,意味着s中只能是a;

Example2:P=a*,意味着s可以是任意个a,包括0个a;

Example3:P='.*',*代表是对.的重复,而不是对aaaa的重复;

Example4:P='c*a*b',代表s可以是c任意个+a任意个+b,这里的任意个都可以包括0个,但必须有一个b;

Example5:P='mis*is*p*.',mis*是对s的任意重复,而不是对mis的任意重复。

LeetCode 高频题目

Leetcode Single Number II  Leetcode Single Number Leetcode Best Time to Buy a...
  • imabluefish
  • imabluefish
  • 2014-08-25 17:22:39
  • 4786

LeetCode动态规划归纳

LeetCode动态规划归纳最近刷了很多动态规划的问题,归纳一下做动态规划的题的方法。动态规划很多题目是解决最多最少最大最小的问题。动态规划问题的基本做法是: 确定递推量 推出递推式 确定边界 在解决...
  • King_Like_Coding
  • King_Like_Coding
  • 2016-10-23 20:14:59
  • 611

刷LeetCode刷LeetCode刷LeetCode刷LeetCode

  • 2018年01月09日 15:07
  • 1.55MB
  • 下载

leetcode试题的答案

  • 2018年01月14日 18:29
  • 101KB
  • 下载

动态规划——最长公共子序列总结

子序列 sub sequence问题,例:最长公共子序列,[LeetCode] Distinct Subsequences(求子序列个数) 子序列和子字符串或者连续子集的不同之处在于,子序列...
  • u014511737
  • u014511737
  • 2015-09-19 10:50:08
  • 510

leetbook书籍

  • 2018年03月04日 21:17
  • 1.26MB
  • 下载

算法刷题LeetCode

  • 2018年01月08日 14:18
  • 837KB
  • 下载

LeetCode总结,动态规划问题小结

一,参考一般书籍中的“动态规划”讲解 1、基本概念 动态规划(Dynamic Programming)对于子问题重叠的情况特别有效,因为它将子问题的解保存在表格中,当需要某个子问题的解时,直接取值即...
  • EbowTang
  • EbowTang
  • 2016-03-04 23:50:32
  • 6084

小岛算法课件

  • 2018年04月04日 15:20
  • 169KB
  • 下载

Leetcode题目分类和解法总结Xmind

  • 2017年10月27日 12:11
  • 867KB
  • 下载
收藏助手
不良信息举报
您举报文章:LeetCode小结
举报原因:
原因补充:

(最多只允许输入30个字)