无码av一区二区三区无码,在线观看老湿视频福利,日韩经典三级片,成 人色 网 站 欧美大片在线观看

歡迎光臨散文網 會員登陸 & 注冊

LCS/LIS

2022-03-25 21:59 作者:劍離我離  | 我要投稿

class Solution {

? ? public int longestCommonSubsequence(String s1, String s2) {

? ? ? ? int n = s1.length(), m = s2.length();

? ? ? ? s1 = " " + s1; s2 = " " + s2;

? ? ? ? char[] cs1 = s1.toCharArray(), cs2 = s2.toCharArray();

? ? ? ? int[][] f = new int[n + 1][m + 1];?


? ? ? ? // 因為有了追加的空格,我們有了顯然的初始化值(以下兩種初始化方式均可)

? ? ? ? // for (int i = 0; i <= n; i++) Arrays.fill(f[i], 1);

? ? ? ? for (int i = 0; i <= n; i++) f[i][0] = 1;

? ? ? ? for (int j = 0; j <= m; j++) f[0][j] = 1;


? ? ? ? for (int i = 1; i <= n; i++) {

? ? ? ? ? ? for (int j = 1; j <= m; j++) {

? ? ? ? ? ? ? ? if (cs1[i] == cs2[j]) {

? ? ? ? ? ? ? ? ? ? f[i][j] = f[i -1][j - 1] + 1;

? ? ? ? ? ? ? ? } else {

? ? ? ? ? ? ? ? ? ? f[i][j] = Math.max(f[i - 1][j], f[i][j - 1]);

? ? ? ? ? ? ? ? }

? ? ? ? ? ? }

? ? ? ? }


? ? ? ? // 減去最開始追加的空格

? ? ? ? return f[n][m] - 1;

? ? }

}



? ?public boolean increasingTriplet(int[] nums) {

? ? ? ? int n = nums.length, ans = 1;

? ? ? ? int[] f = new int[n + 1];

? ? ? ? Arrays.fill(f, 0x3f3f3f3f);

? ? ? ? for (int i = 0; i < n; i++) {

? ? ? ? ? ? int t = nums[i];

? ? ? ? ? ? int l = 1, r = i + 1;

? ? ? ? ? ? while (l < r) { // 二分找

? ? ? ? ? ? ? ? int mid = l + r >> 1;

? ? ? ? ? ? ? ? if (f[mid] >= t) r = mid;

? ? ? ? ? ? ? ? else l = mid + 1;

? ? ? ? ? ? }

? ? ? ? ? ? f[r] = t;

? ? ? ? ? ? ans = Math.max(ans, r);

? ? ? ? }

? ? ? ? return ans >= 3;

? ? }



LCS/LIS的評論 (共 條)

分享到微博請遵守國家法律
黄浦区| 黄山市| 绥滨县| 邹城市| 望奎县| 秦皇岛市| 宜州市| 商南县| 乐平市| 正蓝旗| 东丰县| 南充市| 西昌市| 会东县| 司法| 安图县| 舒兰市| 岳池县| 科尔| 抚州市| 西林县| 峨眉山市| 玉环县| 上蔡县| 驻马店市| 双江| 垫江县| 宣恩县| 岚皋县| 兴化市| 融水| 葫芦岛市| 曲松县| 九龙坡区| 东至县| 湾仔区| 广汉市| 黄山市| 甘洛县| 宣武区| 荆州市|