保山市建设局网站,网页设计高清素材,简述对网站进行评析的几个方面.,个体工商户注册流程判断子序列
题目:
给定字符串 s 和 t #xff0c;判断 s 是否为 t 的子序列。
字符串的一个子序列是原始字符串删除一些#xff08;也可以不删除#xff09;字符而不改变剩余字符相对位置形成的新字符串。#xff08;例如#xff0c;ace是abcde…判断子序列
题目:
给定字符串 s 和 t 判断 s 是否为 t 的子序列。
字符串的一个子序列是原始字符串删除一些也可以不删除字符而不改变剩余字符相对位置形成的新字符串。例如ace是abcde的一个子序列而aec不是。进阶
如果有大量输入的 S称作 S1, S2, ... , Sk 其中 k 10亿你需要依次检查它们是否为 T 的子序列。在这种情况下你会怎样改变代码示例 1
输入s abc, t ahbgdc
输出true示例 2
输入s axc, t ahbgdc
输出false解题思路: 与最长公共子序列类似, 只是当两个字符不同时取值逻辑有变化
class Solution {public boolean isSubsequence(String s, String t) {int sLen s.length();int tLen t.length();if(sLen tLen) return false;int[][] dp new int[sLen 1][tLen 1];for(int i 1; i sLen; i) {for(int j 1; j tLen; j) {if(s.charAt(i - 1) t.charAt(j - 1)) {dp[i][j] dp[i - 1][j - 1] 1;}else {dp[i][j] dp[i][j - 1];}}}return dp[sLen][tLen] sLen;}
}