最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

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

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的評論 (共 條)

分享到微博請遵守國家法律
冕宁县| 巴林右旗| 南溪县| 锦州市| 江阴市| 汤原县| 通山县| 潜山县| 内乡县| 莲花县| 策勒县| 定西市| 喀喇沁旗| 广水市| 喜德县| 石屏县| 仪陇县| 周口市| 张掖市| 虎林市| 石城县| 饶河县| 乌拉特后旗| 星座| 南靖县| 伊春市| 普洱| 伊川县| 蕉岭县| 霞浦县| 广安市| 河西区| 阆中市| 申扎县| 资兴市| 怀远县| 岳普湖县| 周至县| 罗山县| 奉化市| 库尔勒市|